[프로그래머스]코딩테스트 입문 | 복습 Day17

sun_U·2023년 6월 28일
0
post-thumbnail

Day17 문자열, 수학, 조건문, 배열, 사칙연산

65. 숫자 찾기


문제
정수 num과 k가 매개변수로 주어질 때, num을 이루는 숫자 중에 k가 있으면 num의 그 숫자가 있는 자리 수를 return하고 없으면 -1을 return 하도록 solution 함수를 완성해보세요.

제출 코드

def solution(num, k):
    answer = str(num).index(str(k))+1 if str(k) in str(num) else -1
    return answer

66. n의 배수 고르기


문제
정수 n과 정수 배열 numlist가 매개변수로 주어질 때, numlist에서 n의 배수가 아닌 수들을 제거한 배열을 return하도록 solution 함수를 완성해주세요.

제출 코드

def solution(n, numlist):
    answer = [i for i in numlist if i % n == 0]
    return answer

67. 자릿수 더하기


문제
정수 n이 매개변수로 주어질 때 n의 각 자리 숫자의 합을 return하도록 solution 함수를 완성해주세요

제출 코드

def solution(n):
    answer = sum([int(i) for i in str(n)])
    return answer

68. OX퀴즈


문제
덧셈, 뺄셈 수식들이 'X [연산자] Y = Z' 형태로 들어있는 문자열 배열 quiz가 매개변수로 주어집니다. 수식이 옳다면 "O"를 틀리다면 "X"를 순서대로 담은 배열을 return하도록 solution 함수를 완성해주세요.

제출 코드

def solution(quiz):
    answer = []
    for exp in quiz:
        qst = exp.split()
        if qst[1] == '+':
            result = int(qst[0]) + int(qst[2])
        else:
            result = int(qst[0]) - int(qst[2])
        if result == int(qst[4]):
            answer.append("O")
        else:
            answer.append("X")
    return answer
profile
Data Engineer🐣

0개의 댓글