본문 바로가기
  • 머킹이의 머신로그
오늘부터 코딩테스트

[오늘부터 코딩테스트]파이썬으로 프로그래머스 코딩 기초 프로그램 풀기

by 머킹 2023. 11. 17.
728x90

[파이썬] 프로그래머스  Lv0. 조건에 맞게 수열 변환하기 3, l로 만들기, 특별한 이차원 배열 1 

안녕하세요 머킹입니다.

해야 할 게 몰아치는데 제대로 못하는 기분이 들어서

주간일정을 세세하게 작성하기로 했습니다.

 

일정을 상세하게 짜두니 좋네요!

이제부터 우왕좌왕하지 않고 열심히 하겠습니다.

 


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

 

 

 

def solution(arr, k):
    answer = []
    for i in arr:
        if k % 2 == 0:
            answer.append(i + k)
        else:
            answer.append(i * k)
    return answer

 

저는 이렇게 풀었습니다!

 


l로 만들기

 

def solution(myString):
    answer = ''
    for char in myString:
        if char < 'l':
            answer += 'l'
        else:
            answer += char
    return answer

 

저 이거 문제 읽는데 대문자 i 말하는 건 줄 알고

엥... 이상하다... 엥...? 이러고 있었습니다 ㅎㅎ..

 

def solution(myString):
    return myString.translate(str.maketrans('abcdefghijk', 'lllllllllll'))

 

이거 너무 웃겨요 ㅋㅋㅋㅋㅋㅋ

 


특별한 이차원 배열 1

 

 

def solution(n):
    answer = []
    
    for i in range(n):
        row = []
        for j in range(n):
            if i == j:
                row.append(1)
            else:
                row.append(0)
        answer.append(row)
    
    return answer

진짜 어려웠습니다.. 열심히 머리 썼어요

 

왜 문제형은 쉽다고 생각되는데

이렇게 숫자를 나열하는 것 같이 느껴지면 어려울까요?

import numpy as np

def solution(n):
    return np.eye(n).tolist()

아니.. numpy가 된다니.. 충격..