728x90

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

입력

시(hour) 분(minute)이 콜론(':')으로 구분되어 한 줄로 입력된다.

입력 예시
3:16

출력

입력받은 시간 형식과 똑같이 "시:분" 형태로 출력한다.

출력 예시
3:16

조건

시간 제한 : 1 Sec
메모리 제한 : 128 MB

풀이

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

 

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

입력

연도, 월, 일이 닷('.')으로 구분되어 입력된다.

입력 예시
2020.3.4

출력

대시(마이너스 기호)를 구분기호로 사용해서
일-월-연도로 바꿔 출력한다.

출력 예시
4-3-2020

조건

시간 제한 : 1 Sec
메모리 제한 : 128 MB

풀이

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

 

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

입력

주민번호 앞 6자리와 뒷 7자리가 '-'로 구분되어 입력된다.
(입력값은 가상의 주민번호이다.)

입력 예시
000907-1121112

출력

'-'를 제외한 주민번호 13자리를 모두 붙여 출력한다.

참고
아무것도 없는 공(empty) 문자는 작은 따옴표(') 2개를 붙여서 '' 로 표현한다.

출력 예시
0009071121112

조건

시간 제한 : 1 Sec
메모리 제한 : 128 MB

풀이

a, b = input().split('-')
print(a,b,sep='')

 

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

입력

5개의 문자로 이루어진 단어 1개가 입력된다.

입력 예시
Hello

출력

각 문자를 한 줄에 한 문자씩 줄을 바꿔 출력한다.

출력 예시
H
e
l
l
o

조건

시간 제한 : 1 Sec
메모리 제한 : 128 MB

풀이

s = input()
print(s[0])
print(s[1])
print(s[2])
print(s[3])
print(s[4])

 

6022 : [기초-입출력] 연월일 입력 받아 나누어 출력하기(설명)(py)

입력

6자리 숫자로 이루어진 연월일(YYMMDD)이 입력된다.

입력 예시
200304

출력

년도(YY) 월(MM) 일(DD)을 공백으로 구분해 한 줄로 출력한다.

출력 예시
20 03 04

조건

시간 제한 : 1 Sec
메모리 제한 : 128 MB

풀이

a = input()
print(a[0:2],a[2:4],a[4:6])

 

6023 : [기초-입출력] 시분초 입력받아 분만 출력하기(py)

입력

6자리 숫자로 이루어진 연월일(YYMMDD)이 입력된다.

입력 예시
200304

출력

년도(YY) 월(MM) 일(DD)을 공백으로 구분해 한 줄로 출력한다.

출력 예시
20 03 04

조건

시간 제한 : 1 Sec
메모리 제한 : 128 MB

 

6024 : [기초-입출력] 단어 2개 입력받아 이어 붙이기(설명)(py)

입력

알파벳과 숫자로 이루어진 2개의 단어가 공백으로 구분되어 입력된다.

입력 예시
hello world

출력

입력된 2개의 단어를 순서대로 붙여 출력한다.

출력 예시
helloworld

조건

시간 제한 : 1 Sec
메모리 제한 : 128 MB

풀이

a, b = input().split()
print(a+b)
728x90
728x90

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

입력

문자 1개가 입력된다.

입력 예시 : a

출력

입력된 문자를 그대로 출력한다.

출력 예시 : a

조건

시간 제한 : 1 Sec
메모리 제한 : 128 MB

풀이

a = input()
print(a)

 

6010 : [기초-입출력] 정수 1개 입력받아 int로 변환하여 출력하기(설명)(py)

입력

정수 1개가 입력된다.

입력 예시 : 15

출력

입력된 수를 정수로 변환하여 출력한다.

출력 예시 : 15

조건

시간 제한 : 1 Sec
메모리 제한 : 128 MB
필수 키워드 : int

풀이

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

 

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

입력

실수 1개가 입력된다.

입력 예시 : 1.414213

출력

입력된 수를 실수로 변환하여 출력한다.

출력 예시 : 1.414213

조건

시간 제한 : 1 Sec
메모리 제한 : 128 MB
필수 키워드 : float

풀이

d = float(input())
print(d)

 

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

입력

2개의 정수가 줄을 바꿔 입력된다.

입력 예시
1
2

출력

입력된 두 정수를 줄을 바꿔 출력한다.

출력 예시
1
2

조건

시간 제한 : 1 Sec
메모리 제한 : 128 MB

풀이

a = int(input())
b = int(input())
print(a)
print(b)

 

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

입력

2개의 문자가 줄을 바꿔 입력된다.

입력 예시
a
b

출력

순서를 바꿔 한줄에 한 문자씩 출력한다.

출력 예시
b
a

조건

시간 제한 : 1 Sec
메모리 제한 : 128 MB

풀이

a = input()
b = input()
print(b)
print(a)

 

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

입력

실수 1개가 입력된다.

입력 예시 
0.1

출력

입력받은 실수를 줄을 바꿔 3번 출력한다.

출력 예시
0.1
0.1
0.1

조건

시간 제한 : 1 Sec
메모리 제한 : 128 MB

풀이

d = float(input())
print(d)
print(d)
print(d)

 

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

입력

2개의 정수가 공백으로 구분되어 입력된다.

입력 예시
1 2

출력

입력된 두 정수를 줄을 바꿔 출력한다.

출력 예시
1
2

조건

시간 제한 : 1 Sec
메모리 제한 : 128 MB

풀이

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

 

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

입력

2개의 문자가 공백으로 구분되어 입력된다.

입력 예시
a b

출력

2개의 문자를 순서를 바꿔 한 줄로 출력한다.

출력 예시
b a

조건

시간 제한 : 1 Sec
메모리 제한 : 128 MB

풀이

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

 

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

입력

1개의 데이터가 입력된다.

입력 예시
computer science

출력

공백을 두고 3번 출력한다.

출력 예시
computer science computer science computer science

조건

시간 제한 : 1 Sec
메모리 제한 : 128 MB

풀이

a = input()
print(a, a, a)
728x90
728x90

코딩테스트 공부를 위해서 코드업(https://codeup.kr) Python 기초 100제를 풀었다.

 

문제 항목별 정리

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

입력

입력 없음

출력

Hello

조건

제한시간 : 1 Sec

메모리 제한 : 128 MB

풀이

print("Hello")

 

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

입력

입력 없음

출력

Hello World

조건

시간 제한 : 1 Sec

메모리 제한 : 128 MB

풀이

print("Hello World")

 

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

입력

입력 없음

출력

Hello

World

조건

시간 제한 : 1 Sec

메모리 제한 : 128 MB

풀이

print("Hello\nWorld")

 

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

입력

입력 없음

출력

'Hello'

조건

시간 제한 : 1 Sec

메모리 제한 : 128 MB

풀이

print("'Hello'")

 

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

입력

입력 없음

출력

"Hello World"

조건

시간 제한 : 1 Sec

메모리 제한 : 128 MB

풀이

print("\"Hello World\"")

 

6006 : [기초-출력] 출력하기06(py)

입력

입력 없음

출력

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

조건

시간 제한 : 1 Sec

메모리 제한 : 128 MB

풀이

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

 

6007 : [기초-출력] 출력하기07(py)

입력

입력 없음

출력

"C:\Download\'hello'.py"

조건

시간 제한 : 1 Sec

메모리 제한 : 128 MB

풀이

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

 

6008 : [기초-출력] 출력하기08(py)

입력

입력 없음

출력

print("Hello\nWorld")

조건

시간 제한 : 1 Sec

메모리 제한 : 128 MB

풀이

a = "print(\"Hello\\nWorld\")"
print(a)
728x90
728x90

sort()

<List>.sort([key = <function>], [reverse = True|False])
  • list 자료형에서 사용 가능하다.
  • 원본 list가 변경된다.
  • 아무것도 반환하지 않는다.
  • list를 정렬할 땐 sorted()보다 빠르다.
  • reverse 매개변수로 True를 전달하면 내림차순 정렬할 수 있다.
a = [1,5,2,3,4]

a.sort()
print(a)
a.sort(reverse=True)
print(a)

# [1, 2, 3, 4, 5]
# [5, 4, 3, 2, 1]

 

sorted()

sorted(<iterable>, [key = <function>], [reverse = True|False])
  • 모든 iterable한 객체에서 사용 가능하다.
  • 원본 list는 변화가 없다.
  • 정렬된 새로운 리스트를 반환한다.
  • sort()에 비해 매개변수가 하나 더 추가되며 reverse 매개변수로 True를 전달하면 내림차순 정렬할 수 있다.
a = [1,5,2,3,4]

res = sorted(a)
print(a)
print(res)

res = sorted(a, reverse=True)
print(res)

# [1, 5, 2, 3, 4]
# [1, 2, 3, 4, 5]
# [5, 4, 3, 2, 1]

 

728x90
728x90

continue

  • 반복문에서 다음 loop로 건너뛰면서 loop는 지속된다.
for i in range(1,7):
    if i==3 :
        print('continue',end=" ")
        continue
    else:
        print(i,end=" ")

# 1 2 continue 4 5 6

 

pass

  • 아무 동작도 하지 않는다.
  • 빈 함수, 빈 클래스를 만들어 놓을 때 사용한다.
  • 문법적으로는 필요하지만, 프로그램이 특별히 처리할 일이 없을 경우 사용
def my_function():
	pass

class my_class:
	pass

 

break

  • 반복문을 멈추고 loop 밖으로 나간다.
for i in range(1,7):
    if i==5 :
        print('break',end=" ")
        break
    else:
        print(i,end=" ")

# 1 2 3 4 break
728x90

'Python' 카테고리의 다른 글

[Python] VSCode Git 연동하기  (0) 2022.05.10
[Python] sort(), sorted() 차이  (0) 2022.04.13
[Python] 문자열 공백 제거 replace, lstrip, rstrip, strip  (0) 2022.04.11
[Python] for, range  (0) 2022.04.10
[Python] map 함수  (0) 2022.04.09
728x90

replace()

  • replace()는 모든 공백을 제거 한다
  • replace(" ", "") 형식으로 사용 하면 공백 제거
a = " H e l l o W o r l d "
print(a)
# " H e l l o W o r l d "

print(a.replace(" ",""))
# "HelloWorld"

 

lstrip(), rstrip(), strip()

  • Python에서 공백 제거를 할 수 있는 함수
  • lstrip() - 왼쪽에 있는 공백 제거
  • rstrip() - 오른쪽에 있는 공백 제거
  • strip() - 왼쪽 오른쪽에 있는 공백 제거
  • 세가지 모두 문자열 사이사이의 공백은 지우지 못한다.
a = "     H e l l o W o r l d    "
print(a)
print(a.lstrip())
print(a.rstrip())
print(a.strip())
# "     H e l l o W o r l d    "
# "H e l l o W o r l d    "
# "     H e l l o W o r l d"
# "H e l l o W o r l d"

 

728x90

'Python' 카테고리의 다른 글

[Python] sort(), sorted() 차이  (0) 2022.04.13
[Python] continue, pass, break 비교  (0) 2022.04.12
[Python] for, range  (0) 2022.04.10
[Python] map 함수  (0) 2022.04.09
[Python] 비트 연산자(Bitwise Operators)  (0) 2022.04.08
728x90

for 문

  • for 변수 in 반복할 요소 :  의 형식
# 문법
for value in variable :
	pass
    
# 예제
for x in [1,2,3]:
    print(x, end=" ")
# 1 2 3

 

range 함수

  • 수의 범위를 지정해주는 함수
  • 함수의 괄호 안의 숫자 갯수에 따라 의미가 달라진다.
  • for문에 이용하면 다양한 응용이 가능하다
# 문법
range(갯수) 
range(시작, 끝)
range(시작, 끝, 증가분)

# 예제
for i in range(5):
	print(i,end=" ")
# 0 1 2 3 4

for i in range(0, 5):
    print(i, end=" ")    
# 0 1 2 3 4

for i in range(0, 10, 3):
    print(i, end=" ")    
# 0 3 6 9

# 리스트 예제
list = [5,4,3,2,1]
for i in range(len(list)):
	print(list[i], end=" ")
# 5 4 3 2 1
728x90
728x90

map 함수

  • Python에서 map 함수는 리스트의 요소를 지정된 함수로 처리해준다.
  • 여러개의 데이터를 한 번에 다른 형태로 변화하기 위해서 사용.

 

map 함수 특징

  • map 함수는 원본 리스트를 변경하지 않고 새 리스트를 생성
  • map 함수는 map 타입으로 결과를 리턴하기 때문에 리스트나 튜플 등으로 변환

 

map 함수 문법 & 예제

  • map(함수, 반복 가능한 객체)
# 실수로 저장된 리스트를 정수로 변환

a = [1.2, 2.5, 3.7, 4.6]
a = list(map(int, a))
print(a)
# [1, 2, 3, 4]

# 문자열로 저장된 리스트를 정수로 변환
a = ["1", "2", "3", "4"]
a = list(map(int, a))
print(a)
# [1, 2, 3, 4]

# 모든 요소에 10을 더해서 반환
a = [1, 2, 3, 4]

def plus(n):
	return n + 10

print(list(map(plus, a)))
# [11, 12, 13, 14]
728x90

+ Recent posts