[알고리즘] 자릿수 더하기

Joy·2022년 12월 26일
0

algorithm

목록 보기
3/4
post-thumbnail
post-custom-banner

알고리즘 문제풀이 3일차

오늘은 프로그래머스에서 Lv.0 문제 두개를 풀어보았다.
정답율이 높고 쉬운 문제 위주로 풀어보았는데도 긴가민가 했었다...! (멍ㅊㅓㅇ..)

1. 문자열 안에 문자열

문제는 str1 문자열 안에 str2의 문자열이 포함되어 있을 시 1을 반환하고 아니면 2를
반환하는 문제였다.

function solution(str1, str2) {
    return str1.includes(str2) ? 1 : 2;
}

그래서 삼항연산자를 사용하여 str1에 str2가 includes 되면 1을 반환하고 false일 시
2를 반환하게끔 하였다.

이걸 짜놓고 얼레벌레 계속 오답만 나오길래 뭐지... 이러고 있었는데 C언어에 하고 있었다..^^
(아픈날은 그냥 쉬는걸로..😅)

2. 자릿수 더하기

n에 들어가게 될 1234 , 930211 숫자들을 전부 더한 값을 출력하면 되는 문제다.

function solution(n) {
	var answer = 0;
  	n = n.toString();
  
  	for(let i=0; i < n.length; i++) {
    	answer += parseInt(n[i]);
    }
  
  	return answer;
}

toString : 숫자를 문자열로 변환시켜주는 함수
parseInt : 문자열 인수를 파싱하여 특정 진수의 정수값을 반환하는 함수

먼저 n을 문자열로 변환 시켜줘야 하기 때문에 toString 함수를 사용해 n을 문자열로
변환시켜주었고 for문을 사용하여 n의 문자열 길이를 체크해 answer 변수에
n의 정수값(1,2,3,4) 를 하나씩 더해줘서 대입하면 10이라는 숫자를 return 하게된다.

profile
새로운 거에 진심인 사람
post-custom-banner

0개의 댓글