코딩테스트 문제풀기 07: 9로 나눈 나머지, 08: 수 조작하기 1

휘루·2025년 7월 21일

코딩테스트

목록 보기
19/20

9로 나눈 나머지

요약

  1. number에 들어간 모든 합이 첫번째는 6, 두번째는 101 입니다.
  2. 여기서 9를 나눈 나머지가 첫번째는 6, 두번째는 2 입니다. 나머지 값을 구하면 됩니다.
let sum = 0;
    
    for (let i = 0; i < number.length; i++) {
        sum = sum + Number(number[i]);
    }
    return sum % 9;
  1. 변수 sum에 0을 새로 넣습니다.
  2. 반복문을 사용해 number의 길이값 (첫번째는 3번, 두번째는 20번)을 반복합니다.
  3. sum = sum + Number(number[i]); 라 했는데
    0 = 0 + 숫자(number의 첫번째부터 number의 length인 3번, 20번)을 모두 합산합니다.
    그럼 첫번째 number는 6, 두번째 number는 101이 됩니다.
  4. 이제 return에 sum % 9를 하여 나머지를 구합니다.

수 조작하기 1

요약

문자열 w를 만나면 +1
문자열 s를 만나면 -1
문자열 d를 만나면 +10
문자열 a를 만나면 -10

for (let i = 0; i < control.length; i++) {
	if (control[i] === "w") {
    	n = n + 1;
    } else if (control[i] === "s") {
    	n = n - 1;
    } else if (control[i] === "d") {
    	n = n + 10;
    } else if (control[i] === "a") {
    	n = n - 10;
    }
}
return n;

control에는 "wsdawsdassw" 가 있으며 let n = 0부터 시작합니다.
1. for문 i의 인덱스 0~10 만큼 반복합니다.
2. control[i] 가 "w"이면 n = n + 1; (0 = 0 + 1)
3. control[i] 가 "s"이면 n = n + 1; (1 = 1 - 1)
4. control[i] 가 "d"이면 n = n + 10; (0 = 0 + 10)
5. control[i] 가 "a"이면 n = n - 10; (10 = 10 - 10)
6. control 전체에서 w는 3개 (+3), s는 4개 (-4), d는 2개 (+20), a는 2개 (-20)
7. control의 결과값은 6번의 계산값인 -1입니다.

n을 리턴하면 결과는 -1이 됩니다.

profile
반가워요

0개의 댓글