2021.06.06

samdaso-o·2021년 6월 6일
1

python

목록 보기
2/17

문제리뷰

백준 2577번

a = int(input('a'))
b = int(input('b'))
c = int(input('c'))

total = str(abc)
n = total.count('0')

print(n)

  • a,b,c의 값을 받아 a,b,c 값들을 곱한 값에서 0이 몇번이나 들어갔는지 구하는 간단한 문제이다.
    input으로 각각의 값을 받고, 그 값을 곱해 변수에 넣기전 문자열형태로 변환 후, 변수에 넣었다.
    그리고 그 변수에 count 함수를 이용해 0을 세었다.

백준 3052번

num = []
for n in range(10):
r = int(input('값')) % 42
num.append(r)

print(len(set(num)))

-10개의 숫자를 42로 나눠 나머지값을 구하고 비교해 다른값이 몇개인지 구하는 문제이다.
일단 num의 리스트를 형성해놓고, 10번 반복하기위해 for문을 range로 열번 반복문을 걸어놓았다.그후 정수의 값을 input함수로 받고 42로 나누게 한 다음 그 값을 r이라는 변수에 저장후 r을 num리스트에 append함수로 한개씩 저장되게 하였다.
그 뒤 num리스트를 set함수로 같은 값을 제외하고 len으로 리스트내에 값이 몇개인지 구하였다.
처음에 for문으로 10번 반복을 걸 생각을 하지못해 헤맷다...

구별용

exit : 함수나 코드에 상관없이 종료(무조건)
break : 반복문 탈출
return : 함수가 시작했던 지점으로 돌아가 실행

-새롭게 알게된 함수

set() 중복되는 데이터값을 제외하는 함수
ord() 특정문자를 야스키 코드값으로 변환해주는 함수
chr() 야스키코드값을 문자열로 변환해주는 함수
upper() 문자열을 대문자로 변환해줌
lower() 문자열을 소문자로 변환해줌

profile
ㅎㅅㅎ

0개의 댓글