1001 : [기초-출력] 출력하기01(설명)

파이썬을 사용하기 때문에 print()함수를 사용하였다.

print('hello')

 

 1002 : [기초-출력] 출력하기02(설명)

print()함수로 주어진 문장을 그대로 출력하면 된다.

print('Hello World')

 

 1003 : [기초-출력] 출력하기03(설명)

줄을 바꿀 때는 개행문자 \n을 사용하면 된다.

print('Hello\nWorld')

 

1004 : [기초-출력] 출력하기04(설명)

작은 따옴표를 출력하려면 문자열을 큰 따옴표로 감싸면 된다.

print("'Hello'")

 

1005 : [기초-출력] 출력하기05(설명)

큰 따옴표를 출력하려면 문자열을 작은따옴표로 감싸면 된다.

print('"Hello World"')

 

1006 : [기초-출력] 출력하기06(설명)

큰 따옴표도 출력해야 하므로 작은따옴표로 문자열을 감싸서 출력한다.

print('"!@#$%^&*()"')

 

1007 : [기초-출력] 출력하기07(설명)

print함수에서 역슬래쉬 하나를 출력하려면 두개를 써야 한다.

print('"C:\\Download\\hello.cpp"')

 

1008 : [기초-출력] 출력하기08(설명)

문제에서 제시한 특수문자는 유니코드를 이용하여 출력할 수 있다고 한다. 

문제에서 준 활용할 수 있는 유니코드 표는 다음과 같다.

유니코드를 출력하려면 \u코드번호 와 같은 형식으로 출력할 수 있다. 위 코드표에서 유니코드를 찾아 코드를 작성하면 다음과 같다.

print('\u250C\u252C\u2510')
print('\u251C\u253C\u2524')
print('\u2514\u2534\u2518')

 

1010 : [기초-입출력] 정수 1개 입력받아 그대로 출력하기(설명)

파이썬에선 입력받은 값은 문자형이기 때문에 정수형으로 형변환을 해준 후 출력해야 한다.

n = int(input())
print(n)

 

1011 : [기초-입출력] 문자 1개 입력받아 그대로 출력하기(설명)

입력받은 값은 정수형이기 때문에 그대로 출력하면 된다.

c = input()
print(c)

 

1012 : [기초-입출력] 실수 1개 입력받아 그대로 출력하기(설명)

입력받은 값을 실수형으로 형변환 하고 출력하면 된다. 답을 제출하니 오답이라 나와서 테스트 케이스들을 확인하니 소숫점이 6자리로 고정인것 같다. 실수를 출력할때 format(실수, ".자리수f")와 같은 형식으로 출력하면 원하는 소숫점 자리수 만큼 출력할 수 있다. 정답은 다음 코드와 같다.

f = float(input())
print(format(f, ".6f"))

 

1013 : [기초-입출력] 정수 2개 입력받아 그대로 출력하기(설명)

map을 활용하여 한번에 두 개의 정수를 입력받아 정수로 형변환 할 수 있다. split()은 공백을 기준으로 입력값을 구분한다.

n1, n2 = map(int, input().split())
print(n1,n2)

 

1014 : [기초-입출력] 문자 2개 입력받아 순서 바꿔 출력하기(설명)

문자 두개를 입력 받고, 출력할 때 변수의 순서를 지정하면 된다.

a, b = input().split()
print(b,a)

 

1015 : [기초-입출력] 실수를 입력받아 둘째 자리까지 출력하기(설명)

format(실수, ".자리수f")와 같은 형식으로 출력하면 지정한 자리수 만큼 반올림되어 출력된다.

f = float(input)
print(format(f, ".2f")

 

1017 : [기초-입출력] 정수 1개 입력받아 3번 출력하기(설명)

입력받은 정수를 저장한 변수를 3번 출력하면 된다.

 

1018 : [기초-입출력] 시간 입력받아 그대로 출력하기(설명)

split()괄호 안에 ':'을 넣으면 :을 기준으로 구분된다. print()에 .format()을 사용하면 문자열의 중괄호 안에 format의 인자로 넣은 변수가 순서대로 들어간다.

h, m = map(int, input().split(':'))
print('{}:{}'.format(h,m))

 

1019 : [기초-입출력] 연월일 입력받아 그대로 출력하기(설명)

split('.')로 입력값을 .을 기준으로 구분한다. 한 자리 수면 십의 자리에 0을 채워야 하는데, 중괄호에 format으로 값을 대입할 때 {:02d}와 같은 방식으로 자리수를 맞추면 된다. 두자리수면 그대로 출력되고, 한 자리 수면 2자리로 맞춰준다. 처음에 실패해서 테스트 케이스를 살펴보니 년도 4자리로 맞춰줘야 하는 것 같다.

y, m, d = map(int, input().split('.'))
print('{:04d}.{:02d}.{:02d}'.format(y,m,d))

 

1020 : [기초-입출력] 주민번호 입력받아 형태 바꿔 출력하기(설명)

 

입력값을 '-'을 기준으로 구분하여 각 변수에 저장하고, 출력할 때 붙여서 출력하면 된다. print함수의 sep는 두 개 이상의 변수를 출력할 때 구분 문자를 지정하는데, 기본값은 공백이였지만, sep=''으로 공백을 없애면 된다.

j1, j2 = input().split('-')
print(j1,j2,sep='')

 

1021 : [기초-입출력] 단어 1개 입력받아 그대로 출력하기(설명)

변수 하나에 입력값을 저장하고 print로 저장한 변수를 출력하면 된다.

s = input()
print(s)

 

1022 : [기초-입출력] 문장 1개 입력받아 그대로 출력하기(설명)

위 문제와 같이 변수 하나에 입력받아 그대로 출력하면 된다.

s = input()
print(s)

 

1023 : [기초-입출력] 실수 1개 입력받아 부분별로 출력하기(설명)

입력값을 '.'으로 구분하여 각 변수에 저장하여 print로 각 줄에 출력하면 된다.

n, f = input().split('.')
print(n)
print(f)

 

1024 : [기초-입출력] 단어 1개 입력받아 나누어 출력하기(설명)

입력받은 단어를 변수에 저장하고, for 반복문을 이용하여 한줄에 한 문자씩 출력할 수 있다. 테스트 케이스를 확인해보니 출력한 문자를 작은 따옴표로 감싸고 있었기에 format을 이용하여 작은따옴표 안에 넣어줬다

word = input()
for i in word:
    print("'{}'".format(i))

위와 같은 방식으로 반복문을 사용하면 word변수에 들어있는 각 문자가 반복을 하며 순서대로 i에 들어간다.

 

1025 : [기초-입출력] 정수 1개 입력받아 나누어 출력하기(설명)

숫자를 입력받고, 반복문으로 한자리씩 숫자의 자리에 맞게 곱하여 [] 안에 넣어 출력하였다. cnt는 자리수에 맞게 곱할 숫자인데, 입력받은 숫자가 5자리 이기 때문에 10000에서 시작한다. 반복 횟수를 거듭할수록 10씩 나눠주고 정수를 나누면 실수형이 되기 때문에 출력할때 다시 한번 정수형으로 형변환을 해줬다.

n = input()
cnt = 10000
for i in n:
    pr_num = int(i) * cnt
    print('[{}]'.format(int(pr_num)))
    cnt /= 10

 

1026 : [기초-입출력] 시분초 입력받아 분만 출력하기(설명)

split()으로 시, 분, 초를 구분하여 입력받고, 분을 저장한 변수만 출력한다.

h, m, s = map(int, input().split(':'))
print(m)

 

1027 : [기초-입출력] 년월일 입력받아 형식 바꿔 출력하기(설명)

입력값은 split()으로 구분 받아서 각 변수에 저장한다. 저장한 변수를 .format()으로 순서를 바꾸고 {:02d}와 같은 형식으로 자리수를 바꾸어 출력하면 된다.

y, m, d = map(int, input().split('.'))
print('{:02d}-{:02d}-{:04d}'.format(d,m,y))

 

1028 : [기초-데이터형] 정수 1개 입력받아 그대로 출력하기2(설명)

파이썬에서는 int자료형의 범위가 더 넓기 때문에 입력 받은 값을 int로 저장하여 출력하면 된다.

n = int(input())
print(n)

 

1029 : [기초-데이터형] 실수 1개 입력받아 그대로 출력하기2(설명)

float로 실수를 입력받아 format(실수, ".11f")로 11자리까지 출력하면 된다.

f = float(input())
print(format(f, ".11f"))

 

1030 : [기초-데이터형] 정수 1개 입력받아 그대로 출력하기3(설명)

파이썬에서는 int범위를 벗어나도 type를 확인해보면 int로 나오기 때문에 입력값을 int로 저장하여 그대로 출력하면 된다.

n = int(input())
print(n)

 

1031 : [기초-출력변환] 10진정수 1개 입력받아 8진수로 출력하기(설명)

파이썬에서는 8진수를 출력하면 0o가 앞에 붙는데, 출력 예시를 보면 0o가 없다. 정수로 입력받은 입력값을 oct()로 8진수로 형변환 한 후 str로 다시 형변환을 하여 출력할 때 [2:]인덱스를 활용하여 0o를 제외한 2번 인덱스 부터 출력하였다.

n = int(input())
n = str(oct(n))
print(n[2:])

 

1032 : [기초-출력변환] 10진정수 1개 입력받아 16진수로 출력하기1(설명)

16진수를 출력할 때도 0x가 앞에 붙는데, 출력 예시를 보면 0x가 없기 때문에 hex()로 16진수로 형변환 한 후, str로 형변환 하여 2번 인덱스부터 출력하면 된다.

n = int(input())
n = str(hex(n))
print(n[2:])

 

1033 : [기초-출력변환] 10진정수 1개 입력받아 16진수로 출력하기2(설명)

대문자로 출력해야 하므로 위와 같이 출력하고, 출력 자료형이 str인 상태이기 때문에 .upper()를 사용하여 대문자로 출력할 수 있다.

n = int(input())
n = str(hex(n))
print(n[2:].upper())

 

1034 : [기초-출력변환] 8진정수 1개 입력받아 10진수로 출력하기(설명)

파이썬에서는 0o가 앞에 붙어있어야 8진수로 인식하기 때문에 인식 받은 값에 0o를 붙여줘야 한다. int로 형변환 할때 int(변수, 현재진수)의 형식으로 형변환을 하면 변수의 값을 지정한 진법에서 int형으로 형변환 된다. 형변환 한 값을 출력하면 된다.

n = input()
n = '0o' + n
n = int(n, 8)
print(n)

 

+ Recent posts