[Python] 프로그래머스 Lv0 - 1

구준희·2023년 8월 3일
0

알고리즘

목록 보기
4/31
post-thumbnail
  1. 문자열 출력하기
str = input()
print(str)
  1. a와 b 출력하기
a, b = map(int, input().strip().split(' '))
print("a =", a)
print("b =", b)
  1. 문자열 반복해서 출력하기
a, b = input().strip().split(' ')
b = int(b)
print(a*b)
  1. 대소문자 바꿔서 출력하기
  • swapcase() 이용
str = input()
print (str.swapcase())
  • 조건문 사용
    • islower : 소문자 검사, isupper : 대문자검사
    • lower : 소문자 변환, upper : 대문자 변환
str = input()
str2 = ''
for i in str:
    if i.islower():
        str2 += i.upper()
    elif i.isupper():
        str2 += i.lower()
print(str2)
  1. 특수문자 출력하기
  • \\\ < \ 출력할때 앞뒤로 써줌
print('!@#$%^&*(\\\'"<>?:;')
  1. 덧셈식 출력하기
a, b = map(int, input().strip().split(' '))
print(a, '+', b, '=', a + b)
  1. 문자열 붙여서 출력하기
str1, str2 = input().strip().split(' ')
print(str1 + str2)
  1. 문자열 돌리기
str = input()
for i in str:
    print(i)
  1. 홀짝 구분하기
  • a%2=0 (짝수)
  • a%2!=0 (홀수)
a = int(input())
if a %2 == 0:
    print(a,"is even")
elif a % 2 != 0:
    print(a, "is odd")
  1. 문자열 겹쳐쓰기
def solution(my_string, overwrite_string, s):
    #문자열 리스트로 바꿔주기
    mylist = list(my_string)
    overlist = list(overwrite_string)
    
    # s2 = overlist 문자열 길이
    s2 = len(overlist) 
    
    # s 부터 overlist문자열 길이까지 합쳐주기
    mylist[s:s2+s] = overlist
    
    # 리스트 다시 문자열로 만들어주기
    answer = "".join(mylist)
    return answer
  1. 문자열 섞기
def solution(str1, str2):
    answer =''
    s = len(str1)
    list_str = list(str1)
    list_str2 = list(str2)
    
    for i in range(s):
        answer += list_str[i] + list_str2[i]
    return answer
  1. 문자 리스트를 문자열로 변환하기
def solution(arr):
    answer=''
    for i in range(len(arr)):
        answer += arr[i]

    return answer
  1. 문자열 곱하기
def solution(my_string, k):

    answer = my_string * k
    return answer
  1. 더 크게 합치기
def solution(a, b):
    str1 = str(a)
    str2 = str(b)
    num1 = int(str1+str2)
    num2 = int(str2+str1)
    
    if num1 > num2:
        answer = num1
    elif num1 < num2:
        answer = num2
    elif num1 == num2:
        answer = num1
    
    answer = int(answer)
    return answer
  1. 두 수의 연산값 비교하기
def solution(a, b):
    str1 = str(a)
    str2 = str(b)
    num1 = int(str1+str2)
    num2 = 2*a*b
    
    if num1 > num2:
        answer = num1
    elif num1 < num2:
        answer = num2
    elif num1 == num2:
        answer = num1
    
    answer = int(answer)
    return answer
  1. n의 배수
def solution(num, n):
    if num % n == 0:
        answer = 1
    elif num % n != 0:
        answer = 0
    return answer
  1. 공배수
def solution(number, n, m):
    if number %n == 0 and number % m == 0:
        answer = 1
    else:
        answer = 0
    
    return answer
  1. 홀짝에 따라 다른 값 변환하기
def solution(n):
    answer = 0
    
    if n%2 == 1:
        for i in range(1, n+1, 2):
            answer+= i
    elif n % 2 == 0:
        for i in range(0, n+1, 2):
            answer+= i*i
            
    return answer
  1. 조건문자열

노가다

def solution(ineq, eq, n, m):
    
    if ineq == ">" and eq == "=":
        if n>=m:
            answer = 1
        else:
            answer = 0
    elif ineq == "<" and eq == "=":
        if n<=m:
            answer = 1
        else:
            answer = 0
    elif ineq == ">" and eq == "!":
        if n>m:
            answer = 1
        else:
            answer = 0
    elif ineq == "<" and eq == "!":
        if n<m:
            answer = 1
        else:
            answer = 0
    return answer

깔끔한풀이

def solution(ineq, eq, n, m) {
    if (eq === '=' && n === m) return 1
    if (ineq === '<' && n < m) return 1
    if (ineq === '>' && n > m) return 1
    return 0
}
  1. flag에 따라 다른 값 반환하기
flag = False
a = -4
b = 7
answer = 0
if flag == True:
    answer = a + b
else:
    answer = a - b

print(answer)
profile
꾸준히합니다.

0개의 댓글