본문 바로가기
TIL

99클럽 11번째 TIL

by double-step 2024. 4. 4.
728x90
반응형
SMALL

99클럽 11번째 TIL

비기먼 1번째 문제

이상한 문자 만들기
제출 내역
문제 설명
문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요.

제한 사항
문자열 전체의 짝/홀수 인덱스가 아니라, 단어(공백을 기준)별로 짝/홀수 인덱스를 판단해야합니다.
첫 번째 글자는 0번째 인덱스로 보아 짝수번째 알파벳으로 처리해야 합니다.
입출력 예
s return
"try hello world" "TrY HeLlO WoRlD"
입출력 예 설명
"try hello world"는 세 단어 "try", "hello", "world"로 구성되어 있습니다. 각 단어의 짝수번째 문자를 대문자로, 홀수번째 문자를 소문자로 바꾸면 "TrY", "HeLlO", "WoRlD"입니다. 따라서 "TrY HeLlO WoRlD" 를 리턴합니다.

 

def solution(s):
    answer = ''
    index = 0
    for spell in s:
        if spell == ' ':
            answer += ' '
            index = 0
        else:
            if index % 2 == 0:
                answer += spell.upper()
            else:
                answer += spell.lower()
            index += 1
    return answer

 

두번째 비기너 문제

 

하샤드 수
제출 내역
문제 설명
양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주세요.

제한 조건
x는 1 이상, 10000 이하인 정수입니다.
입출력 예
x return
10 true
12 true
11 false
13 false
입출력 예 설명
입출력 예 #1
10의 모든 자릿수의 합은 1입니다. 10은 1로 나누어 떨어지므로 10은 하샤드 수입니다.

입출력 예 #2
12의 모든 자릿수의 합은 3입니다. 12는 3으로 나누어 떨어지므로 12는 하샤드 수입니다.

입출력 예 #3
11의 모든 자릿수의 합은 2입니다. 11은 2로 나누어 떨어지지 않으므로 11는 하샤드 수가 아닙니다.

입출력 예 #4
13의 모든 자릿수의 합은 4입니다. 13은 4로 나누어 떨어지지 않으므로 13은 하샤드 수가 아닙니다.

 

def solution(x):
    sum = 0
    for i in str(x):
        sum += int(i)
        
    if x% sum ==0:
        return True
    return False

728x90
반응형
LIST

'TIL' 카테고리의 다른 글

99클럽 13번째 TIL  (0) 2024.04.06
99클럽 12번째 TIL  (2) 2024.04.05
99클럽 10번째 TIL  (0) 2024.04.03
99 클럽 TIL 9번째  (0) 2024.04.02
99클럽 8번째 TIL  (1) 2024.04.01