본문 바로가기

알고리즘

코드업 기초 100제(6010 ~ 6011)(Python)

6011 실수 1개 입력받아 변환하여 출력하기

 

codeup.kr/problem.php?id=6011

 

[기초-입출력] 실수 1개 입력받아 변환하여 출력하기(설명)(py)

본 문제는 python 의 빠른 기초 학습을 위해 설계된 문제로서 python 코드 제출을 기준으로 설명되어 있습니다.  ------ 숫자(0~9)와 소수점(.)을 사용해 표현한 수를 실수(real number)라고 한다. 변수에

codeup.kr

내가 풀이한 방법

input 메소드 앞에 float을 붙여주면 실수형으로 변수를 입력받을 수 있다.

소스코드

 

= float(input())
 
print(n)
cs

 

 

6012 정수 2개 입력받아 그대로 출력하기

 

codeup.kr/problem.php?id=6012

 

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

python언어기초100제v1.0 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용

codeup.kr

내가 풀이한 방법

data = list(int(input()) for _ in range(2))는 for문을 이용해 사용자가 입력해준 데이터를 한줄씩 리스트에 저장할 수 있다.(여기서는 2줄에 걸쳐 입력이 이뤄졌기 때문에 for _ in range(2) 사용 => _ 대신 변수 x등을 사용할 수 있지만 이 변수가 사용되지 않을 시에는 _로 표현가능)

출력은 리스트의 첫번째 원소와 두번째 원소를 출력한다.

소스코드

 

data = list(int(input()) for _ in range(2))
 
print(data[0])
print(data[1])
cs

 

 

6013 문자 2개 입력받아 순서 바꿔 출력하기

 

codeup.kr/problem.php?id=6013

 

[기초-입출력] 문자 2개 입력받아 순서 바꿔 출력하기1(py)

python언어기초100제v1.0 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용

codeup.kr

내가 풀이한 방법

데이터를 입력 받는 방법에 있어 input()이 있었다. 그리고 stdin.readline().strip()를 통해서 입력받는 방법도 있다(

이 방법이 지금은 별로 차이가 없어 보일지라도 코팅 테스트 등의 시간 복잡도 부분에 있어 수행시간을 줄여주는 역할을 한다, strip()을 끝에 붙여준 이유는 stdin.readline()에 의해 개행문자('\n')가 끝에 붙어 리스트에 저장되는데 그러지 않도록 하기 위해서이다)

소스코드

 

from sys import stdin
 
data = list(stdin.readline().strip() for _ in range(2))
 
print(data[1])
print(data[0])
cs

 

 

6014 실수 1개 입력받아 3번 출력하기

 

codeup.kr/problem.php?id=6014

 

[기초-입출력] 실수 1개 입력받아 3번 출력하기(py)

python언어기초100제v1.0 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용

codeup.kr

내가 풀이한 방법

for _ in range(3):는 0 ~ 2까지 반복문이 수행된다는 의미이다(즉 3번을 반복한다는 의미이기도 하다, _가 아니라 변수 x가 있었다면 x는 반복문을 돌면서 0, 1, 2의 값을 가진다)

반복문을 돌면서 실수 n을 출력한다.

소스코드

 

= float(input())
 
for _ in range(3):
    print(n)
cs

 

 

6015 정수 2개 입력받아 그대로 출력하기2

 

codeup.kr/problem.php?id=6015

 

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

python언어기초100제v1.0 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용

codeup.kr

내가 풀이한 방법

map 메소드는 입력되는 데이터를 사용자가 원하는 자료형으로 변환 시킬 수 있도록 한다. input().split()은 입력된 데이터를 split()의 괄호 안에 문자를 기준으로 나누어 변수에 저장하는 것이다.

​예를 들어 a, b, c = map(int, input().split()가 있고 입력을 1 2 3을 했다고 가정하자.

콘솔에 입력된 사용자의 데이터는 1공백2공백3이고 split()은 공백을 기준으로 나누어 변수에 저장하는 것을 의미하므로

a = 1, b = 2, c = 3이 되는 것이다.

예를 한개 더 들자면 hour, minute, second = map(int, input().split(':')가 있고 콘솔에 입력을 13:22:15로 했다고 가정하자. 콘솔에 입력된 사용자의 데이터는 13:22:15이고 split(':')은 :문자를 기준으로 나누어 변수에 저장하는 것을 의미하므로 hourt = 13, minute = 22, second = 15가 되는 것이다.

map은 그렇게 분리되 저장된 변수들을 사용자가 원하는 자료형으로 변환시켜주는 역할을 한다.

 

소스코드

 

a, b = map(int, input().split())
 
print(a)
print(b)
cs

 

 

6016 문자 2개 입력받아 순서 바꿔 출력하기2

 

codeup.kr/problem.php?id=6016

 

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

python언어기초100제v1.0 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용

codeup.kr

내가 풀이한 방법

입력 받고자 하는 데이터가 문자이므로 굳이 자료형 변환을 해주지 않아도 되므로 input().split()만 사용해 변수에 데이터를 저장한다. print(x, y)를 통해 공백을 두고 변수 x, y를 출력할 수 있다.

 

소스코드

 

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

 

 

6017 문장 1개 입력받아 3번 출력하기

 

codeup.kr/problem.php?id=6017

 

[기초-입출력] 문장 1개 입력받아 3번 출력하기(설명)(py)

python언어기초100제v1.0 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용

codeup.kr

내가 풀이한 방법

파이썬에서는 print((문자 or 문자열) * 양수)를 통해 문자나 문자열을 원하는 수 만큼 출력할 수 있다.

출력 예시에서는 문자열 사이에 공백이 있으므로 ch + ' '(문자끼리 더하기가 가능하므로 입력한 문자열 뒤에 공백이 있는 것과 동일해진다)를 3번 반복 해준다.

 

소스코드

 

ch = input()
 
print((ch + ' '* 3)
cs

 

 

6018 시간 입력받아 그대로 출력하기

 

codeup.kr/problem.php?id=6018

 

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

python언어기초100제v1.0 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용

codeup.kr

내가 풀이한 방법

map과 split(':')를 통해 hour, minute 변수에 정수형 데이터를 저장한다.

변수를 그대로 출력하는 방법도 있지만 문자열과 같이 출력할떄는 소스코드와 같이 출력하는 방법도 있다.

 

소스코드

 

hour, minute = map(int, input().split(':'))
 
print("%d:%d" %(hour, minute))
cs

 

 

6019 연원일 입력받아 순서 바꿔 출력하기

 

codeup.kr/problem.php?id=6019

 

[기초-입출력] 연월일 입력받아 순서 바꿔 출력하기(py)

python언어기초100제v1.0 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용

codeup.kr

내가 풀이한 방법

.을 기준으로 분리하여 변수에 데이터 저장 한 다음 출력을 한다.

 

소스코드

 

year, month, day = map(int, input().split('.'))
 
print("%d-%d-%d" %(day, month, year))
cs

 

 

6020 주민번호 입력받아 형태 바꿔 출력하기

 

codeup.kr/problem.php?id=6020

 

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

python언어기초100제v1.0 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용

codeup.kr

내가 풀이한 방법

변수에 각각 저장하는 방법도 있고 list를 통해 저장하는 방법도 있다.

첫번째 저장되는 값은 data[0]에 두번째 저장되는 값은 data[1]에 저장 된다. data 리스트의 원소는 문자열 형이므로 data[0] + data[1]을 통해 붙여서 두 문자열을 합쳐서 출력할 수 있다.

 

소스코드

>

 

data = list(input().split('-'))
 
print(data[0+ data[1])
cs

'알고리즘' 카테고리의 다른 글

코드업 기초 100제(6001 ~ 6010)(Python)  (0) 2021.03.22