본문 바로가기

알고리즘

프로그래머스) 둘만의 암호

https://school.programmers.co.kr/learn/courses/30/lessons/155652

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

문제가 조금 불친절하지만 이해하는데 그닥 어렵지 않았다.

문자열 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