def solution(a, b):
    return sum([a[i]*b[i] for i in range(len(a))])
  • 두 배열은 길이가 같다고 했기 때문에 리스트를 순회할 때, 어떤 리스트의 길이를 사용하든 상관은 없다.(난 a의 길이를 사용했다.)
  • 각 리스트에 대응되는 요소끼리 곱한 후 반환된 리스트의 값들을 sum 함수를 사용해 전부 더한다.

https://school.programmers.co.kr/learn/courses/30/lessons/70128

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

 

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

약수의 합 - python  (0) 2024.04.16
제일 작은 수 제거하기 - python  (0) 2024.04.16
시저 암호 - python  (0) 2024.04.16
def solution(n):
    sum = 0
    for i in range(1, n+1):
        if n % i == 0:
            sum += i
    return sum

 

  • n을 어떤 수로 나누었을 때, 나머지가 0이라면, 어떤 수는 n의 약수
  • 약수의 조건을 만족하는 수를 sum에 더한 후 반환
def solution(n): 
	return sum([i for i in range(1, n+1) if n % i == 0])

 

  • 짧은 코드들은 리스트 컴프리헨션으로 표현하는 것이 깔끔한 것 같다.
약수의 조건
"나머지가 0일 때"
주어진 수를 다른 수로 나누었을 때, 그 나머지가 0이 되어야 함.

https://school.programmers.co.kr/learn/courses/30/lessons/12928

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

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

내적 - python  (0) 2024.04.17
제일 작은 수 제거하기 - python  (0) 2024.04.16
시저 암호 - python  (0) 2024.04.16
def solution(arr):
    if len(arr) == 1:
        return [-1]
    minV = min(arr)
    return [i for i in arr if minV != i]
  • 길이가 1이면 [-1] 반환
  • min함수로 최솟값을 찾아 냄
  • arr를 순회하면서 최솟값이 아닌 요소로 이루어진 새로운 배열로 만들어서 반환!

https://school.programmers.co.kr/learn/courses/30/lessons/12935

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

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

내적 - python  (0) 2024.04.17
약수의 합 - python  (0) 2024.04.16
시저 암호 - python  (0) 2024.04.16
def solution(s, n):
    answer = ''
    for i in list(s):
      if i == ' ': answer += ' '
      elif 'a' <= i <= 'z':
        if ord('z') < ord(i) + n:
          answer += chr(ord(i) + n - 26)
        else:
          answer += chr(ord(i)+n)
      else:
        if ord('Z') < ord(i) + n:
          answer += chr(ord(i) + n -26)
        else:
          answer += chr(ord(i) + n)
    return answer
  • 공백일 땐 그대로 공백 처리를 해준다.
  • 알파벳+n을 했을 때, 'z'를 넘어간다면 다시 알파벳의 시작으로 돌아가게 한다.
    • 알파벳은 26개 >> 즉,  -26을 해줌으로써 a로 돌아가도록 설정
    • 아닐 경우 그대로 더한 후 변환

파이썬에서 ord()와 chr() 함수는 문자와 해당 문자의 아스키 코드 값을 변환하는 데 사용

  1. ord() 함수:
    • ord('a')는 문자 'a'의 아스키 코드 값인 97을 반환
  2. chr() 함수:
    • chr(97)은 아스키 코드 값이 97인 문자(a)를 반환 >> 이는 소문자 'a'를 의미

https://school.programmers.co.kr/learn/courses/30/lessons/12926

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

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

내적 - python  (0) 2024.04.17
약수의 합 - python  (0) 2024.04.16
제일 작은 수 제거하기 - python  (0) 2024.04.16

+ Recent posts