코드업 기초 100제

 

1045

a, b = input().split(" ")
a = int(a)
b = int(b)
print(a + b)
print(a - b)
print(a * b)
print(int(a / b))
print(a % b)
print("%.2f"% float(a / b))

20.11.09

  • 소수점 아래 숫자 떼려면 int() 형변환
  • %f로 출력하려면 float() 형변환

1036

a = input()
print(ord(a))

20.11.09

  • ord(문자) : 문자에 맞는 아스키 코드를 반환
  • chr(숫자) : 아스키 코드에 맞는 문자를 반환

1033

a = int(input(), 8)
print("%d" % a)

20.11.09

  • 8진수로 입력받아서 10진수로 출력

1031

a = int(input())
print("%o" % a)

20.11.09

  • %d : 10진수, %o : 8진수, %x : 16진수(소문자), %X : 16진수(대문자)

1027

y, m, d = input().split(".")
print("%02d-%02d-%04d" % (int(d), int(m), int(y)))

20.11.09

  • 두 자리 수로 표현하되, 빈 공간은 0을 넣어 출력하고 싶다면 %02 이런식으로 하면 된다.
  • 포맷에 맞게 여러 개를 출력하고 싶다면, % () 안에 출력할 값들을 ,로 구분해 묶어주면 된다.

1025

a = input()
b = 100000
for i in a:
  b = b / 10
  result = int(i) * b
  print("[" + "%d" % result + "]")

# 해설 코드
# n=input()
# print("["+str(int(n[0])*10000)+"]")
# print("["+str(int(n[1])*1000)+"]")
# print("["+str(int(n[2])*100)+"]")
# print("["+str(int(n[3])*10)+"]")
# print("["+str(int(n[4]))+"]")

20.11.09

1024

word = input()
for i in range(0, len(word)):
  print('\'' + word[i], end='\'\n')

20.11.02

  • for문으로 문자를 처음부터 끝까지 출력하고 싶을 때는 range(0, len(word))가 아니라 그냥 word라고 작성
  • print할 때 굳이 end 사용하지 않아도 ‘d’ + i + ‘d’ 이런 식으로 간단하게 ㅅ용 가능

1019

year, month, day = input().split('.')
print('%.4d' % int(year), end='.')
print('%.2d' % int(month), end='.')
print('%.2d' % int(day))

20.11.02

  • C와의 차이 : 첫 번째 , 대신 % 사용
  • 답에는 각각 다른 줄로 나눴지만, 한 줄에 합칠 수 있다.
  • end=’’ 옵션 생략 시, end=’\n’가 default인 것 같은데 맞나?

1018

a, b = input().split(':')
print(a + ":" + b)

# 해설 코드
a, b = input().split(':')
print(a, b, sep=':')

20.11.02

  • 가운데 문자를 넣고 출력하려면 sep 활용

1015

x = float(input())
print("%.2f" % x)

20.11.09

  • float() 형변환 안하고 %f로 출력하려다 오류 발생

1013

x, y = input().split()
print(x, y)

20.11.02

  • 공백으로 나눠서 입력 받는 것을 몰라서 해설 봄 > split() 알게 됨
  • print도 (x + ‘ ‘ + y)라고 했었는데 간단하게 (x, y)로 해결