[프로그래머스 | 파이썬 / 자바스크립트] 숨어있는 숫자의 덧셈 (1)(코딩테스트 입문/ level 0)
·
Problem Solving/프로그래머스
문제 https://school.programmers.co.kr/learn/courses/30/lessons/120851?language=python3 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 🐍파이썬 def solution(my_string): return sum(list(map(int, [i for i in my_string if i.isdigit()]))) 1️⃣ 리스트 전체를 돌면서 원소가 숫자이면 배열에 저장한다. 2️⃣ (map() 함수 사용) ['1', '2', '3', '4'](예시) 의 형태로 저장된 배열을 int형 배열로 바꾸어준다..
[프로그래머스 | 파이썬 / 자바스크립트] 문자열 정렬하기 (2)(코딩테스트 입문/ level 0)
·
Problem Solving/프로그래머스
문제 https://school.programmers.co.kr/learn/courses/30/lessons/120911?language=python3 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드 🐍파이썬 def solution(my_string): return "".join(sorted(my_string.lower())) 🐥자바스크립트 function solution(my_string) { return my_string.toLowerCase().split('').sort().join(''); } 다른 풀이 방법 🐍파이썬 def solution(m..
[프로그래머스 | 파이썬 / 자바스크립트] 숫자 찾기(코딩테스트 입문/ level 0)
·
Problem Solving/프로그래머스
문제 https://school.programmers.co.kr/learn/courses/30/lessons/120904 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 🐍파이썬 def solution(num, k): num = list(map(int, str(num))) return num.index(k)+1 if k in num else -1 1️⃣ num 각 자리수를 리스트에 넣는다. 2️⃣ 리스트에 k가 있다면 인덱스+1을 리턴, k가 없다면 -1을 리턴한다. ❓ index() vs find() 찾는 원소가 있으면 동일하게 인덱스 값을 리턴하지만 찾..
[프로그래머스 | 파이썬 / 자바스크립트] 머쓱이보다 키 큰 사람(코딩테스트 입문/ level 0)
·
Problem Solving/프로그래머스
문제 https://school.programmers.co.kr/learn/courses/30/lessons/120585?language=python3 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드 🐍파이썬 def solution(array, height): return len([i for i in array if height < i]) 리스트 컴프리헨션을 이용해 height보다 값이 큰 원소들로 리스트를 만들고, 리스트의 길이를 리턴하였다. 🐥자바스크립트 function solution(array, height) { return array.filt..
[프로그래머스 | 파이썬 / 자바스크립트] 2차원으로 만들기(코딩테스트 입문/ level 0)
·
Problem Solving/프로그래머스
문제 https://school.programmers.co.kr/learn/courses/30/lessons/120842?language=python3 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 🐍파이썬 def solution(num_list, n): answer = [[] for _ in range(len(num_list)//n)] for i in range(len(num_list)): answer[i//n].append(num_list[i]) return answer 1️⃣ 리스트 컴프리헨션으로 이차원 배열을 미리 생성해준다. 2️⃣ answer ..
[프로그래머스 | 파이썬 / 자바스크립트] 피자 나눠 먹기 (1)(코딩테스트 입문/ level 0)
·
Problem Solving/프로그래머스
문제 https://school.programmers.co.kr/learn/courses/30/lessons/120814 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 🐍파이썬 import math def solution(n): return math.ceil(n/7) 1️⃣ math 모듈을 사용하여 소수점 올림을 진행했다. ❗ 참고 올림, 내림, 반올림 함수 math.ceil() 소수점 올림 math.floor() 소수점 내림 math.trunc() 소수점 아래 버림 round() 파이썬 내장함수. 반올림, 사사오입 원칙-반올림 대상의 값이 5일 때 정수..
[프로그래머스 | 파이썬 / 자바스크립트] 직사각형 넓이 구하기(코딩테스트 입문/ level 0)
·
Problem Solving/프로그래머스
문제 https://school.programmers.co.kr/learn/courses/30/lessons/120860?language=python3 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 🐍파이썬 def solution(dots): dots.sort() return (abs(dots[1][0] - dots[3][0])) * (abs(dots[0][1] - dots[1][1])) 1️⃣ dots를 정렬한다. 정렬되는 순서는 아래와 같다. 2️⃣ 가로, 세로를 각각 구해 곱한다. 다른 풀이 방법 def solution(dots): return (m..
[프로그래머스 | 파이썬 / 자바스크립트] 종이 자르기(코딩테스트 입문/ level 0)
·
Problem Solving/프로그래머스
문제 https://school.programmers.co.kr/learn/courses/30/lessons/120922 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드 🐍파이썬 def solution(M, N): return (M-1) + (N-1)*M 1️⃣ 종이를 세로로 자르는 경우 ☞ ex) 세로 길이가 3인 종이를 3등분하기 위해서는 2번의 가위질이 필요하다. 2️⃣ 종이를 가로로 자르는 경우 ☞ ex) 가로 길이가 6인 종이를 6등분하기 위해서는 5번의 가위질이 필요하다. 이미 세로로 등분된 종이 3개가 존재하므로 가로 5번 * 세로 3번의..
[프로그래머스 | 파이썬 / 자바스크립트] 캐릭터의 좌표(코딩테스트 입문/ level 0)
·
Problem Solving/프로그래머스
문제 https://school.programmers.co.kr/learn/courses/30/lessons/120861?language=python3 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 🐍파이썬 def solution(keyinput, board): answer = [0, 0] d = {"left":-1, "right":1, "up":1, "down":-1} for i in keyinput: if i in ["left", "right"]: answer[0] += d[i] if abs(answer[0]) > board[0]//2: answer[..