티스토리 뷰
푼 문제들
문자열 출력하기
문제
정답
str = input()
print(str)
'input()' 으로 문자열을 입력받고
'print()' 함수로 출력을 할 수 있다.
a와 b 출력하기
문제
정답
a, b = map(int,input().split())
print("a = %d"%a)
print("b = %d"%b)
map()
map(function, iterable)
map() 함수는 객체의 요소 어떤 함수를 일괄적으로 적용하는데 사용한다.
funtion 위치에는 각 요소에 적용할 함수가 인자값으로 들어가고
iterable 위치에는 함수를 적용할 데이터 집합(리스트, 튜플 등)이 들어간다.
split()
a, b = input().split() # 4 5 입력
print(a) # 4(str)
print(b) # 5(str)
'split()'은 공백을 기준으로 문자열을 나누게 된다.
'input().split()' 은 문자열을 공백을 기준으로 나누게 된다.
a = input().split() # 4 5 입력
print(a) # ['4', '5']
단일 변수로 공백이 포함된 문자열을 입력받게 된다면
변수에는 공백을 기준으로 나눠진 문자열이 요소로 들어있는 배열이 할당된다.
a, b = map(int,input().split())
4 5 < 입력을 이런식으로 받으면
split 함수가 ['4', '5']로 입력값을 나누고
map 함수가 각 요소를 정수로 변환하여
a에는 4(int) b에는 5(int)라는 값을 할당하게 된다.
문자열 + 변수 출력
a = 18
b = '18'
print("내 나이 %d세"%a)
print("내 나이 %s세"%b)
문자열과 변수를 함께 출력할 때는 '%' 를 사용한다.
%d 는 정수, %s 는 문자열 %f 는 실수 형태의 변수가 들어가야한다.
변수형을 맞추지 않으면 실행오류가 나게 된다.
다른 풀이
a, b = input().split()
print("a = %s"%a)
print("b = %s"%b)
이런식으로 해도 정답 처리가 된다.
의도한 풀이는 아니지만 출력결과만 같으면 되는 법이다.. 아마?
문자열 반복해서 출력하기
문제
정답
s,n = input().split()
print(s*int(n))
'문자열 * n' 로 문자열을 n번 연속 출력할 수 있다.
대소문자 바꿔서 출력하기
문제
정답
s=input()
print(s.swapcase())
'문자열.swapcase()' 로 문자열의 대소문자를 바꿀 수 있다.
여담으로 upper()는 문자열을 모두 대문자로 lower()는 소문자로 변경해준다.
C언어였으면 문자열의 각 요소마다 아스키코드 값이 일정값이 넘어가는지 확인해서
대소문자인지 구분하고 아스키코드 값을 더하거나 빼서 대소문자를 변환해야되는데
파이썬은 함수 하나면 되니 참으로 편리하다.
특수문자 출력하기
문제
정답
print('!@#$%^&*(\\\'\"<>?:;')
\(역슬래쉬), '(작은따옴표), "(큰따옴표)는 앞에 역슬래쉬를 붙여줘야 출력이 된다.
참고로 역슬래쉬를 입력하려면 엔터키 바로위의 ₩키를 눌러주면 된다.
'프로그래머스' 카테고리의 다른 글
[파이썬] Day 5 조건문 (1) | 2024.05.02 |
---|---|
[파이썬] Day 4 연산, 조건문 (0) | 2024.04.22 |
[파이썬] Day 3 연산 (0) | 2024.04.22 |
[파이썬] Day 2 출력, 연산 (0) | 2024.04.21 |
코딩테스트 공부 계획 (0) | 2024.04.20 |
- Total
- Today
- Yesterday
- 행렬의 내적
- 뷰
- shared_preferences
- 개발블로그
- android 부트캠프
- 프로그래머스
- 9 to 9
- 그룹화
- 무스마
- 코틀린
- 스파트타 코딩클럽
- 레이아웃
- 파이썬
- 프로그래머스 #코틀린 #map
- 플러터
- kakao api
- 기초 문제
- 위젯
- 안드로이드 스튜디오
- 국비지원
- 귤 고르기
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |