프로그래머스 JS 코딩테스트
Lv0 JS 프로그래머스 #15 - 문자열 정수의 합, flag에 따라 다른 값 반환하기, 정수 부분
도빔
2023. 8. 22. 21:50
반응형
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 문항 풀이
반응형