코딩테스트/코드업

(5/8) [코드업 Python 기본 100제] 기초 - 종합

brux 2023. 5. 8. 22:59

코드업 Python 기본 100

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

 

문제집 / Python 기초 100제

 

codeup.kr

# 6080 - 주사위 2개 던지기

1부터 n까지, 1부터 m까지 숫자가 적힌 서로 다른 주사위 2개를 던졌을 때,
나올 수 있는 모든 경우를 출력해보자.

# 내 풀이, 모범 소스
a, b = map(int, input().split())
for i in range(1, a+1):
  for j in range(1, b+1):
    print(i, j)

 

# 6081 - 16진수 구구단 출력하기

16진수(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F) 
A, B, C, D, E, F 중 하나가 입력될 때, 1부터 F까지 곱한 16진수 구구단의 내용을 출력해보자.
(단, A ~ F 까지만 입력된다.)

 

print('%X'%n)    #n에 저장되어있는 값을 16진수(hexadecimal) 형태로 출력
작은 따옴표 2개를 사용해서 print(..., sep='') 으로 출력하면, 공백없이 모두 붙여 출력된다.
작은 따옴표 2개 '' 또는 큰 따옴표 2개 "" 는 아무 문자도 없는 빈문자열(empty string)을 의미한다.

# 내 풀이
a = int(input(), 16)

for i in range(1, 16):
  print('%X'%a,'*','%X'%i,'=', '%X'%(a*i), sep='')
  
# 모범 소스
n = int(input(), 16)

for i in range(1, 16):
	print("%X*%X=%X"%(n,i,n*i))

 

# 6082 - 3 6 9 게임의 왕이 되자

** 3 6 9 게임은?
여러 사람이 순서를 정한 후, 순서대로 수를 부르는 게임이다.
만약 3, 6, 9 가 들어간 수를 자신이 불러야 하는 상황이라면, 수를 부르는 대신 "박수(X)" 를 쳐야 한다.
33과 같이 3,6,9가 두 번 들어간 수 일때, "짝짝"과 같이 박수를 두 번 치는 형태도 있다. 

# 내 풀이
a = int(input())

for i in range(1, a+1):
  i = str(i)
  if '3' in i:
    print('X', end=' ')
  elif '6' in i:
    print('X', end=' ')
  elif '9' in i:
    print('X', end=' ')
  else:
    print(i, end=' ')
    
# 모범 소스
n = int(input())

for i in range(1, n+1) :
  if i%10==3 or i%10==6 or i%10==9 :
    print("X", end=' ')
  else :
    print(i, end=' ')