반응형
46. 문자열 정수의 합
문제 설명
- 한 자리 정수로 이루어진 문자열 num_str이 주어질 때, 각 자리수의 합을 return하도록 solution 함수를 완성해주세요.
제한사항
- 3 ≤ num_str ≤ 100
입출력 예시
- 문자열 안의 모든 숫자를 더하면 45가 됩니다.
- 문자열 안의 모든 숫자를 더하면 1이 됩니다.
풀이
const solution = num_str => {
return num_str.split("").reduce((acc, num) => acc + Number(num),0);
}
// 문자열을 split 메서드를 이용하여 배열로 만든다.
// reduce 메서드를 이용하여, 누적값, 요소 => 누적값 + (정수형)요소값 계산, 0 <= 초기 값
47. flag에 따라 다른 값 반환하기
문제 설명
- 두 정수 a, b와 boolean 변수 flag가 매개변수로 주어질 때, flag가 true면 a + b를 false면 a - b를 return 하는 solution 함수를 작성해 주세요.
제한사항
- -1,000 ≤ a, b ≤ 1,000
입출력 예시
- 예제 1번에서 flag가 true이므로 a + b = (-4) + 7 = 3을 return 합니다.
- 예제 2번에서 flag가 false이므로 a - b = (-4) - 7 = -11을 return 합니다.
풀이
const solution = (a,b,flag) => {
return flag === true ? a + b : a - b;
}
// 삼항 연산자
48. 정수 부분
문제 설명
- 실수 flo가 매개 변수로 주어질 때, flo의 정수 부분을 return하도록 solution 함수를 완성해주세요.
제한사항
- 0 ≤ flo ≤ 100
입출력 예시
- 1.42의 정수 부분은 1입니다.
- 69.32의 정수 부분은 69입니다.
풀이
const solution = flo => {
return Math.floor(flo);
}
// Math.floor는 소수점을 버린다.
- 정답률 높은 순부터 풀이
- 매일 3 문항 풀이
반응형
'프로그래머스 JS 코딩테스트' 카테고리의 다른 글
Lv0 JS 프로그래머스 #17 - 부분 문자열, 원하는 문자열 찾기, 글자 이어 붙여 문자열 만들기 (31) | 2023.08.24 |
---|---|
Lv0 JS 프로그래머스 #16 - 정수 찾기, 문자열의 뒤의 n글자, 이어 붙인 수 (32) | 2023.08.23 |
Lv0 JS 프로그래머스 #14 - 부분 문자열인지 확인하기, 카운트 다운, 문자열의 앞의 n글자 (29) | 2023.08.21 |
Lv0 JS 프로그래머스 #13 - 첫 번째로 나오는 음수, 조건에 맞게 수열 변환하기 3, 공배수 (25) | 2023.08.18 |
Lv0 JS 프로그래머스 #12 - 숨어있는 숫자의 덧셈 (1), 짝수는 싫어요, 문자열을 정수로 변환하기 (25) | 2023.08.17 |