PYTHON
두 문자열 s와 skip, 그리고 자연수 index가 주어질 때, 다음 규칙에 따라 문자열을 만들려 합니다. 암호의 규칙은 다음과 같습니다.
- 문자열 s의 각 알파벳을 index만큼 뒤의 알파벳으로 바꿔줍니다.
- index만큼의 뒤의 알파벳이 z를 넘어갈 경우 다시 a로 돌아갑니다.
- skip에 있는 알파벳은 제외하고 건너뜁니다.
예를 들어 s = "aukks", skip = "wbqd", index = 5일 때, a에서 5만큼 뒤에 있는 알파벳은 f지만 [b, c, d, e, f]에서 'b'와 'd'는 skip에 포함되므로 세지 않습니다. 따라서 'b', 'd'를 제외하고 'a'에서 5만큼 뒤에 있는 알파벳은 [c, e, f, g, h] 순서에 의해 'h'가 됩니다. 나머지 "ukks" 또한 위 규칙대로 바꾸면 "appy"가 되며 결과는 "happy"가 됩니다.
두 문자열 s와 skip, 그리고 자연수 index가 매개변수로 주어질 때 위 규칙대로 s를 변환한 결과를 return하도록 solution 함수를 완성해주세요.
def solution(s, skip, index):
answer = ''
rng = [i for i in range(97, 123)]
word = [ord(i) for i in s]
sk = [i for i in rng if i not in [ord(a) for a in skip]]
for i in word :
idx = (sk.index(i) + index) % len(sk)
answer += chr(sk[idx])
return answer
SQL
7월 아이스크림 총 주문량과 상반기의 아이스크림 총 주문량을 더한 값이 큰 순서대로 상위 3개의 맛을 조회하는 SQL 문을 작성해주세요.
SELECT F.FLAVOR
FROM FIRST_HALF F
INNER JOIN JULY J ON F.FLAVOR = J.FLAVOR
GROUP BY F.FLAVOR
ORDER BY (SUM(F.TOTAL_ORDER) + SUM(J.TOTAL_ORDER)) DESC
LIMIT 3
'코드카타' 카테고리의 다른 글
[2025/03/12]알고리즘 코드카타 56회차 (0) | 2025.03.12 |
---|---|
[2025/03/06]알고리즘 코드카타 42회차 (0) | 2025.03.06 |
[2025/03/05]알고리즘 코드카타 41회차 (0) | 2025.03.05 |
[2025/03/04]알고리즘 코드카타 40회차 (0) | 2025.03.04 |
[2025/02/28]알고리즘 코드카타 39회차 (0) | 2025.02.28 |