def solution(n):
pizza=1 # 피자의 개수
while(1): # 괄호 안의 조건이 참이 될때 까지 루프는 계속 돈다.
if (6*pizza)%n==0: # n인원이 6조각으로 나눠주는 피자를 똑같이 나눠 먹을 떄의 조건.
return pizza
pizza+=1 # if의 조건이 만족하지 않으면 pizza에 1을 계속 더해준다.
**while(1)
**이나 **while True
**는 동일한 의미. 괄호 안의 조건이 참인 한 루프는 계속 실행되며, 1
또는 **True
**는 항상 참이므로 루프는 명시적으로 끝나지 않는 한 무한히 계속됩니다.
def solution(order):
answer = 0
order=str(order)
order = list(order)
print(order)
for i in range(len(order)):
if order[i] in ('3','6','9'):
answer+=1
return answer
처음에는 if order[i] == ‘3’ or ‘6’ or ‘9’: 라고 줬었는데, or 과 and 다음에는 조건문이 있어야 된다고 하셔서….? 암튼 elif를 더 주던가, in()안에 값으로 묶어줘서 해결
def solution(num, k):
answer = 0
num = str(num)
#num = list(num)
#print(type(num))
for i in range(0,len(num)):
if num[i] == str(k):
return i+1
return -1
해당 결과에 대한 인덱스 값을 반환하는것이 아니라, len()관점으로 접근, return i+1 로 해결
• [PCCE 기출문제] 7번 / 가습기 - 빈칸 채우기 문제