[ 코딩테스트 ] - 파이썬 기초 100제 51~100

.·2021년 4월 12일
0

코딩테스트

목록 보기
2/2

파이썬 기초 100제

파이썬 문법을 다시 공부하기 위해 코드업에서 파이썬 기초 100제를 풀었다. 그리고 기초 100제를 풀면서 새롭게 배운 문법들을 정리하고자 한다. 아래 사이트에서 기초 100제를 풀어 볼 수 있다. 파이썬 공부를 시작하고 기초 문법들을 복습하기에 쉽고 좋은 문제들이다.

https://codeup.kr/problemsetsol.php?psid=33

파이썬 문법

52.정수 입력받아 참 거짓 평가하기(설명)

a = int(input())
print(bool(a))

bool 함수를 이용해 정수값을 참,거짓으로 바꿀 수 있다.

56. 참/거짓이 서로 다를 때에만 참 출력하기

a,b = map(int,input().split(" "))
print(bool(a)^bool(b))

^ 연산자를 통해 xor 연산을 해주었다. 두가지 값이 다를 때 참

63. [기초-3항연산] 정수 2개 입력받아 큰 값 출력하기

a,b = map(int,input().split())
print(a if a>b else b)

a if 조건 else b
조건을 만족하면 a 아니면 b

64. 정수 3개 입력받아 가장 작은 값 출력하기

numbers = list(map(int,input().split()))
print(min(numbers))

min 함수를 통해 리스트에서 가장 작은값을 구할 수 있다.

84. 소리 파일 저장용량 계산하기

h, b, c, s = map(int, input().split())
print('%.1f'% ((h*b*c*s)*(2**-23)), 'MB')

** 연산자를 통해 2의 23승으로 간편하게 나누어주었다.
bit를 MB로 바꿀때 간편하게 표현이 가능하다.

92. 이상한 출석 번호 부르기 1

cnt = int(input())
nums = list(map(int,input().split()))
d = [ 0 for _ in range(23)]

for num in nums:
    d[num-1] = d[num-1] + 1

for answer in d :
    print(answer,end=" ")

d = [ 0 for _ in range(23)]
0이 23개 들어있는 리스트로 초기화

95. 바둑판에 흰 돌 놓기

d = [[0 for j in range(19)] for i in range(19)] 
cnt = int(input())

for _ in range(cnt):
    x,y = map(int,input().split())
    d[y-1][x-1] = 1

for i in range(19) :
    for j in range(19) :
        print(d[j][i], end=" ")
    print("")

d = [[0 for j in range(19)] for i in range(19)]
0이 19X19 로 들어가 있는 이중리스트 초기화

96. 바둑알 십자 뒤집기

d = []
for i in range(19):                                 # 입력
    line = list(map(int,input().split()))
    d.append(line)

바둑판 입력받기 한줄 씩 리스트로 입력을 받은 후 미리 선언한 리스트에 추가해준다.

문제 풀이

https://github.com/sgwon96/codingTestPython/tree/main/codeUp100

이곳에서 전체 문제 풀이 방법을 확인 할 수 있습니다.

profile
지금부터 공부하고 개발한것들을 꾸준하게 기록하자.

0개의 댓글