본문 바로가기

프로그래머스

프로그래머스 lv 0

 

조건에 맞게 수열 변환하기 3

정수 배열 arr와 자연수 k가 주어집니다.

만약 k가 홀수라면 arr의 모든 원소에 k를 곱하고, k가 짝수라면 arr의 모든 원소에 k를 더합니다.

이러한 변환을 마친 후의 arr를 return 하는 solution 함수를 완성해 주세요.

 

 

def solution(arr, k): # solution 함수와 매개변수 arr, k 정의
    answer = [] # arr 연산 값 넣을 리스트 변수 생성 
    for i in arr: # arr의 모든 값에 대해 연산을 수행
        if k % 2 != 0:
            answer.append(i * k)
        else:
            answer.append(i + k)
    # k가 홀수라면 arr의 모든 원소에 k를 곱
    # k가 짝수라면 arr의 모든 원소에 k를 더함
    return answer

 

다른 사람 풀이 

def solution(arr,k);
	return [i*k if k%2 !=0 else i+k for i in arr]

 

 

 

 


 

꼬리 문자열

문자열들이 담긴 리스트가 주어졌을 때, 모든 문자열들을 순서대로 합친 문자열을 꼬리 문자열이라고 합니다. 꼬리 문자열을 만들 때 특정 문자열을 포함한 문자열은 제외시키려고 합니다. 예를 들어 문자열 리스트 ["abc", "def", "ghi"]가 있고 문자열 "ef"를 포함한 문자열은 제외하고 꼬리 문자열을 만들면 "abcghi"가 됩니다.

문자열 리스트 str_list와 제외하려는 문자열 ex가 주어질 때, str_list에서 ex를 포함한 문자열을 제외하고 만든 꼬리 문자열을 return하도록 solution 함수를 완성해주세요.

 

 

def solution(str_list, ex): 
    # solution 함수, 매개변수 str_list, ex 정의
    answer = '' # 꼬리 문자열 담을 변수 생성 
    for i in str_list:
        if ex not in i:
            answer += i 
        else: 
            continue
    return answer

 

 


<오답노트>

 

1. < if i in 반복가능한 요소 > 에서 i 부분이랑 iterable 객체 적는 부분이랑 자리 잘 구별하기 

누가 어디에 포함되는건지 잘 생각하기

 

 

거듭해서 말하지만 내 머리로 계산하면 분명히 틀린 코드가 나온다 

반드시 수나 예시를 대입해서 다시 한번 계산해야 한다.

 

'프로그래머스' 카테고리의 다른 글

프로그래머스 lv 0  (0) 2024.10.04
프로그래머스 lv 0  (0) 2024.10.03
프로그래머스 lv 0  (0) 2024.10.03
프로그래머스 lv 0  (1) 2024.09.14