본문 바로가기
PYTHON

파이썬 프로그래머스 코딩기초 트레이닝 Day1

by jnhn 2023. 7. 6.
파이썬 프로그래머스 코딩 기초 트레이닝 Day1
level 0 basic

원래 풀던 프로그래머스의 코딩테스트입문 100프로 까지 몇 문제 남지 않았는데, 남은 몇 몇 문제는 나에게 너무 어려워서 약간 좌절감을 느끼는 요즘,,, 집나간 자신감을 되찾기 위해 코딩기초 트레이닝 문제를 풀도록 하겠다. 코테입문도 쉬운문제는 매우 쉬워서 오답이나 기억해야할 부분있을때만 포스팅하곤 했는데 이왕 다시 기초부터 쌓는 김에 코딩 기초 트레이닝 파트는 날짜별로 모아서 포스팅할것이다. 

프로그래머스 코딩기초트레이닝 Day1 문자열 출력하기

str = input()
print(str)
Python 코딩테스트 연습_a와 b출력하기

내풀이:

a, b = map(int, input().strip().split(' '))
print("a = " +str(a)+ "\nb = " +str(b))

사실 이 문제가 나로 하여금 하나씩 다 꼼꼼히 보고 포스팅하도록 만들었다. 이렇게 간단한 문제도 다양한 방법으로 풀 수 있구나 싶어서 다른 어려운 문제들이야 당연히 다양한 풀이가 나오는게 맞지만 기초적인 부분에서 늘 나 편한대로만 풀이해왔기에 놓친 부분이 있다는 걸 깨달았다.

출력 함수
한줄 띄우기 \n
출력포멧팅
% print('%a, %b'  %(name, age))
format print({},{} format(name, age))
차이점:
  • 문법적인 차이: %를 사용한 방법은 % 연산자를 사용하고, format() 방법은 중괄호 {}와 format() 메서드를 사용합니다.
  • 위치 대응 방식: % 방법은 포맷 문자열의 위치에 % 연산자 오른쪽의 값들이 순서대로 대응됩니다. format() 방법은 중괄호 {}를 사용하여 값을 대응시킵니다.
  • 포맷 지정 방식: % 방법은 % 연산자 뒤에 포맷 지정자를 사용하여 출력 형식을 지정할 수 있습니다. format() 방법은 중괄호 내부에 추가적인 포맷 지정을 할 수 있습니다.
  • 가독성과 확장성: format() 방법은 더욱 가독성이 좋고 확장성이 높습니다. 중괄호를 사용하여 명시적으로 값을 대응시킬 수 있고, 인덱스나 키워드 인수를 활용하여 더 유연한 포맷팅을 할 수 있습니다.

프로그래머스 코딩테스트연습_ 문자열 반복해서 출력하기

a, b = input().strip().split(' ')
b = int(b)
print(a*b)
파이썬 프로그래머스 코딩 기초 트레이닝_ Day1 대소문자 바꿔서 출력하기

str = input()
answer =""
for i in str:
    if i.islower()== True:
        answer+=i.upper()
    else:
        answer+=i.lower()
print( answer)

다른사람 풀이:

swapcase() 함수는 문자열의 대소문자를 서로 바꾸어줌 진짜 파이썬 함수의 축복 끝이 없네ㅔ

Python Programmers 코딩 기초 트레이닝_특수문자 출력하기

print(r'!@#$%^&*(\'"<>?:;') #raw 를 의미하는 r

파이썬에서의 escape 특수문자를 특수문자 그대로
r'abcd' 날것이라는 raw의미 그대로 r이라고 앞에 붙여주기
\\ 두번쓰면 \ 그잡채