프로그래머스 17

[python]문자열 reverse, reversed

※ 리스트.reverse() 해당 리스트 역순으로 수정해줄 뿐 None return => list에서만 제공되는 함수!!! a_li = ['a', 'b', 'c', 'd'] b_li = a_li.reverse() print(b_li) # none print(a_li) # ['d', 'c', 'b', 'a'] ※ reversed(리스트/튜플/문자열) 역순으로 된 reversed 객체 return! list(reversed(a_li)) # ['d', 'c', 'b', 'a'] or ''.join(reversed(a_li)) # 'dcba' 처럼 활용가능! https://itholic.github.io/python-reverse-reversed/ ※ 문자열 뒤집기(역순 출력) 문자열은 슬라이싱(인덱스)으로 추..

Coding/Python 2024.04.19

[python]조건문

if-else문 관련 문제 풀이 # 프로그래머스 조건 문자열 def solution(ineq, eq, n, m): if ineq == '>': if eq == '=': return int(n >= m) else: return int(n > m) else: if eq == '=': return int(n 오히려 runtime 오래 걸려서 시간 초과됨... # 프로그래머스 콜라츠 수열 # 초반 풀이 - 시간 초과ㅠㅡㅠ def solution(n): answer = [] while n > 1: answer.append(n/2 if n%2 == 0 else 3*n + 1) print(answer) answer.append(1) return answer # 수정 후 answer = [] while n > 1: a..

Coding/Python 2024.04.17

[python]join 함수

※ '구분자'.join(리스트) 리스트 → 문자열 li = ['apple', 'banana', 'kiwi'] print(''.join(li))# applebananakiwi print(' '.join(li))# apple banana kiwi # 프로그래머스 문자열 돌리기 # input(): "abcde" print('_'.join(x for x in input()))# a_b_c_d_e print('\n'.join(x for x in input().strip()))# print('\n'.join(input())) # 프로그래머스 문자열 섞기# aaaaa, bbbbb => ababababab def solution(str1, str2): return ''.join(x+y for x,y in zip(str..

Coding/Python 2024.04.17

[python]대소문자 함수-upper, lower, swapcase, isupper

기본 내장함수str.lower() => 소문자로 변환str.upper() => 대문자로 변환str.swapcase() => 대소문자 반대로 or join 활용방법 기억하기!#프로그래머스 lv0 문자열 대소문자 변환str = input() # AbC deFprint(str.swapcase()) # aBc DEfprint(''.join(x.upper() if x == x.lower() else x.lower() for x in input())) # 다른 사람 풀이 참고#cfprint(str.lower()) # abc defprint(str.upper()) # ABC DEFprint(str.capitalize()) # Abc def # 첫 글자만 대문자print(st..

Coding/Python 2024.04.16

[python]sum

기본 함수!! 쓰는 거 기억하기 ※ sum() 각 요인의 합 도출 # 백준 11382 a, b, c = map(int, input().split()) print(a + b + c) # sum print(sum(int(i) for i in input().split())) # 프로그래머스 홀짝 합 def solution(n): # 홀수면 n 이하 홀수의 합, 짝수면 n 이하 짝수 제곱의 합 return sum(x*x for x in range(0, n+1, 2)) if n%2 == 0 else sum(range(1, n+1, 2)) # 다른 풀이 # if n%2: # return sum(range(1,n+1,2)) # return sum([i*i for i in range(2,n+1,2)])

Coding/Python 2024.03.14