https://school.programmers.co.kr/learn/courses/30/lessons/155652
문제가 조금 불친절하지만 이해하는데 그닥 어렵지 않았다.
문자열 s에 한글자씩 Index만큼 +를 한다. 만일 플러스 도중 skip에 있는 문자를 만나면 그 단어는 건너뛰게 된다.
만일 s ='a', skip='b' index=1
이라 했을 때, a의 다음 값은 b가 된다.
하지만 b는 skip에 있는 값이므로 pass. 즉 answer 는 c가 된다.
이런 문제는 상당히 간단하다.
문자를 아스키코드로 만들고 +index를 하되, 122(문자열 z)를 만나면 다시 97(a)로 되돌아가면 된다.
또한 while문을 사용한 이유는 skip의 문자가 알파벳 순서라면, 즉 skip = 'abcd'라면 abcd 모두를 건너뛰어야 하기 때문에 while문을 사용했다.
'알고리즘' 카테고리의 다른 글
백준) 나이트의 이동 (0) | 2023.02.21 |
---|---|
백준) 숫자판 점프 (0) | 2023.02.21 |
프로그래머스)무인도 여행 (0) | 2023.02.21 |
백준)Hello World! (0) | 2023.02.20 |
백준)분해합 (0) | 2023.02.20 |