본문 바로가기
PYTHON

파이썬 프로그래머스 코딩 기초 트레이닝 Day2_출력, 연산

by jnhn 2023. 7. 7.

Python Programmers 코딩 기초 트레이닝_덧셈식 출력하

내 풀이:

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

다른 사람 풀이:

파이썬 문자열 포멧팅
f-string 문자열 앞에 f 접두사를 붙이고 중괄호 {} 안에 변수나 표현식을 넣는 방법
str.format() str.format() 메서드를 사용하여 문자열을 포맷하는 방법
중괄호
{} 안에 위치 인자나 키워드 인자를 넣을 수 있음

코테 문제들을 풀다보니 확실히 짧게 코드를 작성하는게 능력인것 같다 포멧팅 잘 활용하기

파이썬 코테연습 코딩기초트레이닝 Day2 문자열 붙여서 출력하기

다른 사람 풀이:

- sep: 함수에서 사용되는 인자(argument)로, 출력되는 값들 사이에 삽입되는 구분자(separator)  sep 인자는 print() 함수를 호출할 때 출력값들 사이에 삽입되는 구분자를 설정하는 데 사용, 기본값은 공백(' '). 원하는 구분자를 설정하여 출력값들을 구분하는 데 활용

파이썬 코테 코딩 기초 트레이닝_문자열 돌리기

str = input()
print('\n'.join(str))

내 풀이는 너무 밋밋해서 다른 사람 풀이 활용해보았다

프로그래머스 파이썬 코딩기초 트레이닝_홀짝 구분하기

내풀이:

a = int(input())
print(str(a) + " is odd" if a % 2 else str(a) + " is even")
python programmers coding test training_ 문자열 겹쳐쓰기

내풀이:

def solution(my_string, overwrite_string, s):
    answer = ''
    answer += my_string[0:s] #인덱스 s전까지 answer에 입력
    answer += overwrite_string #인덱스 s부터 overwrite_string 입력
    if len(my_string)> len(answer): #만약 my_string의 길이가 answer의 길이보다 길다면
        answer+=my_string[len(answer):] #answer길이의 인덱스 이후부터 붙여씀
    return answer

다른 사람 풀이:

솔직히 이 문제는 풀면서도 이렇게 길게 풀 문제가 아닐거같은데라는 생각이 들었지만 내가 무려 6줄로 푼 코드를 이렇게 한줄로 풀다니 코딩공부에 왕도는 없다지만 풀이에는 왕도가 있는게 분명하다. my_string[s+len(overwrite_string):]라고 하면 당연히 길이가 초과되면 아무것도 나오지 않을테니 if문을 굳이 쓸필요가 없다 덜덜