[프로그래머스 | 파이썬 / 자바스크립트] 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[..
[프로그래머스 | 파이썬 / 자바스크립트] 가위 바위 보(코딩테스트 입문/ level 0)
·
Problem Solving/프로그래머스
문제 https://school.programmers.co.kr/learn/courses/30/lessons/120839?language=javascript 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드 🐍파이썬 def solution(rsp): dic = {"2":"0", "0":"5", "5":"2"} answer = '' for i in rsp: answer += dic[i] return answer 🐥자바스크립트 function solution(rsp) { var dic = {"2":"0", "0":"5", "5":"2"} var answer..
[자바스크립트 문법] Array.prototype.map(), Array.prototype.reduce(), Array.prototype.filter()
·
웹 프로그래밍/JavaScript | TypeScript
🐸 map() 주어진 callback 함수를 배열 내의 모든 요소 각각에 대해 호출한 결과를 모아, 새로운 배열을 반환한다. callback 함수는 다음의 3가지 인수를 가진다. currentValue 처리할 배열의 현재 요소 index 처리할 현재 요소의 인덱스 array map()을 호출한 배열 callback 함수는 배열 값이 들어있는 인덱스에 대해서만 호출된다. 따라서 값이 삭제되거나 아직 값이 할당/정의되지 않은 인덱스에 대해서는 호출되지 않는다. 원형배열의 값을 변형하지 않는다. map이 시작한 이후 배열에 추가한 요소들은 callback을 호출하지 않는다. 🦄 reduce() 주어진 리듀서 함수를 배열의 각 요소에 대해 실행하고, 하나의 결과값을 반환한다. 반환값: 누적 계산의 결과 값 ca..
[프로그래머스 | 파이썬 / 자바스크립트] 주사위의 개수(코딩테스트 입문/ level 0)
·
Problem Solving/프로그래머스
문제 https://school.programmers.co.kr/learn/courses/30/lessons/120845?language=python3 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드 🐍파이썬 def solution(box, n): answer = 1 for i in box: answer *= i // n return answer 🐥자바스크립트 function solution(box, n) { var answer = 1; for (let i of box){ answer *= parseInt(i / n) } return answer; }..
[프로그래머스 | 파이썬 / 자바스크립트] 짝수 홀수 개수(코딩테스트 입문/ level 0)
·
Problem Solving/프로그래머스
문제 https://school.programmers.co.kr/learn/courses/30/lessons/120824 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드 🐍파이썬 def solution(num_list): answer = [0, 0] for i in num_list: if i % 2 == 0: answer[0] += 1 else: answer[1] += 1 return answer 🐥자바스크립트 function solution(num_list) { let answer = [0, 0]; for(let i = 0; i < num_list...