코딩 기초 트레이닝
1. 문자열 출력하기
- 문자열 str을 출력하는 코드
str = input()
print(str);
2. a와 b 출력하기
- a와 b를 각각 출력하는 코드
a, b = map(int, input().strip().split(' '))
print("a =", a)
print("b =", b)
3. 문자열 반복해서 출력하기
- 문자열 str이 정수 n번 반복된 문자열 만들기 위해서는 str을 n번 곱해주면 됨
- str*n
str, n = input().strip().split(' ')
n = int(n)
print(str*n)
4. 대소문자 바꿔서 출력하기
- str 속 각 알파벳을 대문자는 소문자로, 소문자는 대문자로 바꾸어야 함
- isupper(), islower()을 사용하면 결과값이 Boolean 형태로 나옴
- if: i.isupper() = True 즉 str의 i번째 알파벳이 대문자라면 i.lower() 소문자로 변환
- else: True가 아니라면 즉 str의 i번째 알파벳이 대문자가 아니라면 = 소문자라면 i.upper() 대문자로 변환
str = input()
for i in str:
if i.isupper() == True:
print(i.lower(), end="")
else:
print(i.upper(), end="")
5. 특수문자 출력하기
- 특수문자 출력하는 방법: 앞에 \ 붙이기
- \ → \\
- ' → \'
- " → \"
종류 | 설명 |
\n | 줄 바꿈 |
\t | 수평 탭 |
\\ | 백 슬래시 |
\' | 작은 따옴표 |
\" | 큰 따옴표 |
print('!@#$%^&*(\\\'\"<>?:;')
-- 출력 예시: !@#$%^&*(\'"<>?:;
6. 덧셈식 출력하기
- 4 5 입력 시, 4 + 5 = 9로 출력하는 코드
- 숫자와 문자(")를 콤마(,)로 연결하면 중간에 공백이 생김
a, b = map(int, input().strip().split(' '))
print(a, "+", b, "=", a+b)
7. 문자열 붙여서 출력하기
- apple pen 입력 시, applepen 출력하는 코드
- 문자와 문자를 +로 연결하면 공백없이 연결됨
str1, str2 = input().strip().split(' ')
print(str1+str2);
8. 문자열 돌리기
- 문자열을 시계방향으로 90도 돌려서 출력하는 코드
- 문자열 str의 i번째 알파벳을 각각 print
- print(i) 이후에는 자동 개행됨
str = input()
for i in str:
print(i);
9. 홀짝 구분하기
- 자연수 n이 짝수면 n is even, 홀수면 n is odd를 출력하는 코드
- %: 나머지를 구할 수 있는 산술연산자
- 자연수 a를 2로 나눈 나머지가 0이면 짝수이기에(if a%2 == 0) print(a, "is even")
- 나머지가 0이 아니면 홀수이기에(else) print(a, "is odd")
산술연산자 종류 | 설명 |
+ | 더하기 |
- | 빼기 |
* | 곱하기 |
/ | 나누기 |
% | 나머지 |
** | 제곱 |
// | 나눈 후 몫이 소수점이면 내 |
a = int(input())
if a%2 == 0:
print(a,"is even")
else:
print(a,"is odd");
10. 문자열 겹쳐쓰기
- 문자열 my_string의 인덱스 s부터 overwrite_string의 길이만큼을 문자열 overwrite_string으로 바꾼 문자열을 return하는 solution 함수
- Python 인덱스 슬라이싱 특징
- [:]: 전체
- [:a]: 0~a-1까지
my_string | overwrite_string | s | result |
He11oWor1d | lloWorl | 2 | HelloWorld |
- my_string의 인덱스를 s부터 = my_string의 인덱스 0~s까지는 사용한다는 말
- my_string[:s]
- overwrite_string의 길이만큼을 overwrite_string으로 바꾼 문자열
- overwrite_string 문자열의 길이를 구해야 하기에 a=len()
- overwrite_string의 인덱스 0~a까지 사용해야 하기에 overwrite_string[:a]
- overwrite_string 길이를 넘어서는 부분은 다시 my_string을 출력해야 하기에
- my_string[s+a:]
def solution(my_string, overwrite_string, s):
a = len(overwrite_string)
answer = my_string[:s]+overwrite_string[:a]+my_string[s+a:]
return answer
참고 사이트: https://programmers.co.kr/
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
반응형