알고리즘

코드업 6001~6020번 정답 코드업 파이썬 기초 100제 정답 및 해설

마로가마따 2022. 3. 3. 11:29

코드업 문제별 정답 링크

더보기

위에는 정답 링크입니다. 시간이 부족하신분을 위한 하이퍼 링크입니다.

 

 

알고리즘의 시작은 코드업 기초 100제라고 하네요..

하나씩 차근차근 풀어보고 정답 필요하시면 보시면 될 것 같습니다.

알고리즘 문제라 그런지 결과값이 어찌되었든 동일하면 정답처리가 되네요.

 

 

난이도가 올라가면 사람마다 풀이법이 조금씩은 다를지도 모르겠습니다.

결국 자신의 상황에 맞는 방식을 쓰면 되겠죠.

 

 

 

코드업 파이썬 기초 100제 6001번

python 언어에서 가장 기본적인 명령이 출력문이다.
print( )를 이용해 다음 단어를 출력하시오.

Hello

예시
print("Hello") 

참고
python IDE 프로그램을 설치한 후,
아래와 같은 소스 코드를 작성하고 실행시키면,
지정한 "문장"이 출력(print)된다.
print("문장") 

 

정답

print("Hello")

 

주석

예시에 정답이 써있다..

 


 

코드업 파이썬 기초 100제 6002번

이번에는 공백( )을 포함한 문장을 출력한다.
다음 문장을 출력해보자.

Hello World
(대소문자에 주의한다.)

참고
print("문장1 문장2")
을 실행시키면 "문장1”, "문장2"가 공백( )을 사이에 두고 출력된다.
print("문장1", "문장2")
도 "문장1"과 "문장2" 사이에 공백( )을 출력한다.

 

정답

print("Hello World")
print("Hello", "World")

 

주석

참고에 정답이 써있다...

 

 

 


코드업 파이썬 기초 100제 6003번

이번에는 줄을 바꿔 출력하는 출력문을 연습해보자.
다음과 같이 줄을 바꿔 출력해야 한다.

Hello
World
(두 줄에 걸쳐 줄을 바꿔 출력)

예시 
print("Hello") 
print("World")


참고
python의 기본 print( ) 를 이용해 출력하면 문장을 출력한 후 마지막에 줄을 바꾼다.(new line)
출력 후 줄을 바꾸는 대신 스페이스( ) 공백을 붙이도록 설정하는 방법도 있다.

 

정답

print("Hello") 
print("World")
print("Hello\nWorld")

 

주석

예시에 정답이 있긴한데

한줄로 쓰는것도 보여드림 ㅇㅇ

 


코드업 파이썬 기초 100제 6004번

이번에는 작은 따옴표(')(single quotation mark)가 들어있는
출력문 연습을 해보자.

다음 문장을 출력하시오.

'Hello'

예시
print(" ' ");

 

정답

print("'Hello'")
print('\'Hello\'')

 

주석

\' 이런식으로 쓰면 프린트 문 안 따옴표 속에서 기호(큰따옴표 작은따옴표 등등)를 사용할 수 있습니다~

\ <- 이거 역슬레시인데 원화 표시로 나오네요~

/ <- 이거 반대로 된거랑 같은겁니다~

 

 


코드업 파이썬 기초 100제 6005번

이번에는 큰따옴표(")(double quotation mark)가 포함된 출력문을 연습해보자.

다음 문장을 출력하시오.

"Hello World"
(단, 큰따옴표도 함께 출력한다.)

예시
print(' " ');

참고
python 언어에서 print( ) 로 출력할 문장을 표현할 때 큰 따옴표 기호(")로 묶어 표현한다. 
따라서, 큰따옴표 기호 그 자체를 출력하기 위해서는 다른 방법을 사용해야한다.
python 언어에서 문장(문자열)을 표현하는 기호로 "와 '를 쌍으로 묶어 사용할 수 있다.
따라서, 문장을 표현할 때 사용하는 큰따옴표("문장") 기호 대신 작은따옴표('문장')를 사용하면 큰따옴표를 출력할 수 있다.
(물론, 큰따옴표를 출력하는 다른 방법도 있다.) 

 

정답

print('\"Hello World\"')
print("\"Hello World\"")
print('"Hello World"')

 

 

주석

3번째 방식이 제일 깔끔해 보이긴 하네요~

 


코드업 파이썬 기초 100제 6006번

이번에는 특수문자 출력에 도전하자!!다음 문장을 출력하시오."!@#$%^&*()'(단, 큰따옴표와 작은따옴표도 함께 출력한다.)
 
출력 형식에 필요한 따옴표와 출력할 문자인 따옴표를 구분하기 위하여
\" 또는 \' 를 이용하여 출력할 수 있다.

 

정답

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

 

 

주석

 


코드업 파이썬 기초 100제 6007번

윈도우 운영체제의 파일 경로를 출력하는 연습을 해보자. 
파일 경로에는 특수문자들이 포함된다.
다음 경로를 출력하시오.

"C:\Download\'hello'.py"
(단, 따옴표도 함께 출력한다.)
 
\도 안전하게 출력하려면 \\를 사용하는 것이 좋다.

 

정답

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

 

주석

다른 버전은 귀찮다고 하네요~ 헤헤

 


코드업 파이썬 기초 100제 6008번

출력문 연습의 마지막 문제이다.
(생각과 시도를 많이 해야하는 문제들은 한 두 문제씩 넘겼다가 나중에 풀어보면 된다.)

이번에는 다음과 같은 python프로그램의 소스코드를 출력해보자.
print("Hello\nWorld")

위 코드를 정확히 그대로 출력하시오.(공백문자 주의)
 
print 명령 안에 서식 문자로 \n을 사용하면 줄 바꿈(new line) 문자로 사용된다.
그렇다면 \n을 화면에 그대로 출력하려면 어떻게 해야될까?

 

정답

print('print("Hello\\nWorld")')

 

 

주석

맨 처음에 print없이 출력했다가 한번 틀렸다고 하네요~

 


코드업 파이썬 기초 100제 6009번

문자(character)는
0~9, a~z, A~Z, !, @, #, {, [, <, ... 과 같이 
길이가 1인 기호라고 할 수 있다.

변수에 문자 1개를 저장한 후
변수에 저장되어 있는 문자를 그대로 출력해보자.

예시
c = input()
print(c)

와 같은 형태로 가능하다.

참고
input() 을 사용하면 키보드로 입력한 값을 가져온다.
변수 = input()
를 실행시키면 키보드로 입력한 값을 왼쪽의 변수에 저장한다.

변수(variable)는 어떤 값(정수, 실수, 문자, 문자열 등)을 저장할 수 있는 공간의 별명이라고 할 수 있다.
어떤 값을 저장했다가 다시 사용하기 위해서 변수를 사용한다. 저장할 내용들이 많으면 필요한 만큼 변수를 만들어 사용하면 된다.
변수는 포스트 잇과 같은 메모지에 필요한 내용을 적어두었다가, 필요할 때 찾아 살펴보는 것과 비슷하다.

대수학(algebra)에서는 어떤 수나 값을 대신해 문자로 표현하는 방법을 사용한다.
프로그래밍언어에서도 마찬가지로 자신이 알아보기 쉬운 짧은 단어를 사용하는 것이 좋다. 예시) y = x + 3

 

정답

c = input()
print(c)

 

주석

예시에 정답이 있더라고요~ 그냥 문법이 이렇구나~ 하고 넘어가시면 될 것 같네요~

 


코드업 파이썬 기초 100제 6010번

정수(integer)는양의 정수(1, 2, 3, 4, 5, ...), 음의 정수(-1, -2, -3, -4, -5, ...), 0 과 같이소숫점 아래에 수가 없는 수라고 할 수 있다.
변수에 정수값을 저장한 후 정수로 변환하여 출력해보자.
예시n = input()n = int(n)print(n)와 같은 형태로 가능하다.
참고input() 을 사용하면 키보드로 입력(input)한 값을 가져온다.
 
변수 = input()를 실행시키면 키보드로 입력한 값을 왼쪽의 변수에 저장(할당, asign) 한다.
변수는 어떤 값(정수, 실수, 문자, 문자열 등)을 저장할 수 있는 공간의 별명이라고 할 수 있다.
변수는 일반적으로 알파벳(a~z, A~Z)이나 언더라인 '_'으로 시작하는 단어를 사용하고, 숫자(0~9)로 시작하는 단어는 사용할 수 없다.
숫자로 시작하는 단어는 수로 인식하기 때문이다.
(python의 경우 한글 변수도 사용할 수 있지만, 영문을 사용하는 것이 예상하지 못하는 오류를 방지할 수 있다.)
'=' 연산자는 오른쪽의 계산 결과 값을 왼쪽의 변수에 저장하라는 의미의 대입연산자이다.
왼쪽의 결과값과 오른쪽의 결과값이 같다는 의미의 수학식의 등호와는 의미가 다르다. 

 

정답

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

주석

밑에 것도 작동 하더라고요..? 뭐 의도한 풀이는 아니겠지만요.

 


코드업 파이썬 기초 100제 6011번

숫자(0~9)와 소수점(.)을 사용해 표현한 수를 실수(real number)라고 한다.

변수에 실수값을 저장한 후
변수에 저장되어 있는 값을 그대로 출력해보자.

예시
f = input()
f = float(f)
print(f)
와 같은 형태로 가능하다.

참고
어떤 값을 1개 입력받아 계산하거나 처리해야하는 경우라면, 입력되는 값이 수인지 문자열인지 구분해야한다.
조금 생각해보면, 키보드로 입력한 9라는 값이 문자 9인지, 정수 9인지, 실수 9.0인지 컴퓨터가 스스로 구분하지 못한다는 것을 알 수 있다.
컴퓨터 내부에서는 2진 체계의 디지털 형태로만 저장할 수 있기 때문에 정수, 문자, 실수 등의 저장 방법이 다르다.
입력한 값을 원하는 형태로 계산하거나 처리하기 위해서는 입력한 값이 어떤 데이터(정수, 문자, 실수, 문자열 등)인지 명확히 구분해 주어야 한다.

 

정답

 

주석

이런게 있구나 ~ 넘어가시면 됩니다 10번문제랑 유사하네요

 


코드업 파이썬 기초 100제 6012번

줄을 바꿔 정수(integer) 2개를 입력받아 줄을 바꿔 출력해보자.

예시
a = input() 
b = input()
print(a)
print(b)
과 같은 방법으로 가능하다.

 

정답

a = input() 
b = input()
print(a)
print(b)
a = input() 
b = input()
print(a, b, sep="\n")

 

주석

 

 


코드업 파이썬 기초 100제 6013번

줄을 바꿔 문자(character) 2개를 입력받고, 순서를 바꿔 한 줄씩 출력해보자.

 

정답

a = input() 
b = input()
print(b)
print(a)
a = input() 
b = input()
print(b, a, sep="\n")

 

주석

눈 잘 뜨고 보면 이전 문제 정답이랑 차이점이 있습니다~

 


코드업 파이썬 기초 100제 6014번

실수(real number) 1개를 입력받아 줄을 바꿔 3번 출력해보자.

예시
...
print(f)  #f에 저장되어있는 값을 출력하고 줄을 바꾼다.
print(f)
print(f)
와 같은 방법으로 3번 줄을 바꿔 출력할 수 있다.

참고
python
 코드 사이에 설명(주석)을 작성해 넣고 싶은 경우 샵('#') 기호를 사용하면 된다.
#가 시작된 위치부터 그 줄을 마지막까지는 
python
 인터프리터에 의해서 실행되지 않는다.
소스코드 부분 부분에 설명, 내용, 표시를 한 줄 설명으로 넣을 경우에 편리하게 사용할 수 있다.
여러 줄로 설명을 넣는 방법도 있다. 스스로 찾아보자!

 

정답

f = input()
f= float(f)
print(f)
print(f)
print(f)

 

주석

 

 


코드업 파이썬 기초 100제 6015번

공백을 두고 입력된정수(integer) 2개를 입력받아 줄을 바꿔 출력해보자.

예시
a, b = input().split()
print(a)
print(b)
과 같은 방법으로 두 정수를 입력받아 출력할 수 있다.

 

정답

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

 

 

주석

참고
python의 input()은 한 줄 단위로 입력을 받는다.

input().split() 를 사용하면, 공백을 기준으로 입력된 값들을 나누어(split) 자른다.

a, b = 1, 2를 실행하면, a에는 1 b에는 2가 저장된다.
(주의 : 하지만, 다른 일반적인 프로그래밍언어에서는 이러한 방법을 지원하지 않기 때문에 a=1, b=2 를 한 번에 하나씩 따로 실행시켜야 한다.)

 


코드업 파이썬 기초 100제 6016번

공백을 두고 문자(character) 2개를 입력받아 순서를 바꿔 출력해보자.

참고
...
print(c2, c1)
와 같은 방법으로 출력하면, c1과 c2에 저장된 값이 공백을 두고 순서가 바뀌어 한 줄로 출력된다.
print( ) 안에서 쉼표(,)를 찍어 순서대로 나열하면, 그 순서대로 공백을 두고 출력된다.

 

정답

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

 

주석

 

 


코드업 파이썬 기초 100제 6017번

정수(integer), 실수, 문자(character), 문자열(string) 등 1개만 입력받아 한 줄로 3번 출력해보자.

예시
s = input()
print(s, s, s)  #공백으로 구분해 한 줄로 출력한다.
와 같은 방법으로 3번 출력할 수 있다.

 

정답

s = input()
print(s, s, s)

 

주석

참고
python
 언어에서는 문자/정수/실수/문자열 등 특별한 구분이 없이도 원하는 변수에 저장시켜 출력 할 수 있다.
하지만, 저장된 값을 이용해 계산하거나 서로 붙여 연결시키거나 잘라내는 작업을 한다면?
반드시 저장되어있는 값의 종류(문자/정수/실수/문자열 등)를 구분해 주어야 한다.

 


코드업 파이썬 기초 100제 6018번

24시간 시:분 형식으로 시간이 입력될 때, 그대로 출력하는 연습을 해보자.

예시
a, b = input().split(':')
print(a, b, sep=':')
와 같은 방법으로 가능하다.

 

정답

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

 

주석

참고
input().split(':') 를 사용하면 콜론 ':' 기호를 기준으로 자른다.
print(?, ?, sep=':') 를 사용하면 콜론 ':' 기호를 사이에 두고 값을 출력한다.
sep 는 분류기호(seperator)를 의미한다.

 

3번이 유도하는 정답인것 같네요~

 


코드업 파이썬 기초 100제 6019번

"연도.월.일"을 입력받아 "일-월-연도" 순서로 바꿔 출력해보자.

참고
y, m, d = input().split('.')
과 같이 변수들을 순서대로 나열하면 구분기호를 기준으로 잘라 순서대로 저장한다.

 

정답

y, m, d = input().split('.')
print(d, m, y, sep = "-")

 

주석

 

 

 


코드업 파이썬 기초 100제 6020번

주민번호는 다음과 같이 구성된다.
XXXXXX-XXXXXXX

왼쪽 6자리는 생년월일(YYMMDD)이고, 오른쪽 7자리는 성별,출생지역,확인코드로 구성되어있다.
주민번호를 입력받아 형태를 바꿔 출력해보자.

 

정답

front, back = input().split("-")
print(front, back, sep="")

 

주석

print 안쪽에 변수들을 콤마 구분해서 작성하면 기본적으로 sep=" "로 출력이 됩니다.

콤마 사이의 스페이스를 없애려면 sep="" 옵션을 추가하시면 됩니다~

 

 


감사합니다..

 

 

 

반응형