일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 개발일기
- [AI 5기] 연습 문제집
- 삼항연산자
- 자바스크립트 reduce()
- HTML
- 자바스크립트
- 프론트개발공부
- 프로그래머스
- 간단한 날씨 웹 만들기
- 엘리스 AI 트랙 5기
- 자바스크립트 split()
- 리트코드
- [파이썬 실습] 기초 문제
- reactnativecli
- 엘리스
- 자바스크립트 날씨
- 자바스크립트 날씨 웹 만들기
- 개발공부
- leetcode
- 코드스테이츠
- 엘리스 ai 트랙
- [파이썬 실습] 중급 문제
- 자바스크립트 sort()
- 코딩부트캠프
- [파이썬 실습] 심화 문제
- 프론트개발
- 날씨 웹 만들기
- 부트캠프
- JavaScript
- RN 프로젝트
- Today
- Total
개발조각
[알고리즘 풀이_Lv0] 몫 구하기, 숫자 비교하기, 나이 출력, 각도기 본문
*제주코딩베이스캠프의 JavaScript 알고리즘 100일 챌린지를 참고로 정리하고 있습니다.*
몫 구하기
문제
https://school.programmers.co.kr/learn/courses/30/lessons/120805
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
정수 num1, num2가 매개변수로 주어질 때, num1을 num2로 나눈 몫을 return 하도록 solution 함수를 완성해주세요.
해결 방안
단순하게 이렇게만 하면 실수로 출력이 된다.
num1 / num2
7 / 2 = 3.5 이런 식으로 요.
물론 아래와 같은 방법도 있지만
Math.floor(num1 / num2)
비트 NOT 연산자(~ 연산자)를 사용할 수 있습니다.
비트 NOT연산자
0은 1로 1은 0으로 바꾸며 "비트를 뒤집는다" 또는 "비트 반전"이라고 말합니다.
- 5 → 1001
- ~5 → 비트 0110
뒤집는다.
결론적으로 ~n = -(n+1)
~5 // -6
~~5 // 5
~~5.1 // 5
~~5.6 // 5
그래서 비트 NOT연산자를 사용해서 아래와 같이 구할 수 있다.
var answer = ~~(num1 / num2);
소스코드
function solution(num1, num2) {
var answer = ~~(num1 / num2);
return answer;
}
숫자 비교하기
문제
https://school.programmers.co.kr/learn/courses/30/lessons/120807
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
정수 num1과 num2가 매개변수로 주어집니다. 두 수가 같으면 1 다르면 -1을 retrun하도록 solution 함수를 완성해주세요.
소스코드
function solution(num1, num2) {
return num1 === num2 ? 1 : -1;
}
https://www.youtube.com/watch?v=RMmOU2u-_as&list=PLkfUwwo13dlWZxOdbvMhkzhAowaiEjuGS
나이 출력
문제
https://school.programmers.co.kr/learn/courses/30/lessons/120820
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
머쓱이는 40살인 선생님이 몇 년도에 태어났는지 궁금해졌습니다.
나이 age가 주어질 때, 2022년을 기준 출생 연도를 return 하는 solution 함수를 완성해주세요.
해결방안
2022-age+1 -> 2023-age
소스코드
function solution(age) {
return 2023-age;
}
https://www.youtube.com/watch?v=eXr_QkkglrY&list=PLkfUwwo13dlWZxOdbvMhkzhAowaiEjuGS&index=2
각도기
문제
https://school.programmers.co.kr/learn/courses/30/lessons/120829
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
각에서 0도 초과 90도 미만은 예각,
90도는 직각,
90도 초과 180도
미만은 둔각 180도는 평각으로 분류합니다.
각 angle이 매개변수로 주어질 때 예각일 때
1, 직각일 때
2, 둔각일 때
3, 평각일 때 4를 return하도록 solution 함수를 완성해주세요.
소스코드
function solution(angle) {
if(angle < 90){
return 1
}else if(angle === 90){
return 2
}else if(angle < 180){
return 3
}else {
return 4
}
}
https://www.youtube.com/watch?v=5hgmbhORUhY&list=PLkfUwwo13dlWZxOdbvMhkzhAowaiEjuGS&index=3
'알고리즘🅰 > 제주코딩베이스캠프 프로그래머스 문제 풀이' 카테고리의 다른 글
[알고리즘 풀이_Lv0] A로 B 만들기, 팩토리얼, k의 개수, 가까운 수 (0) | 2023.03.14 |
---|---|
[알고리즘 풀이_Lv0] 배열 회전시키기, 외계행성의 나이, 369게임, 중복된 문자 제거 (0) | 2023.03.13 |
[알고리즘 풀이_Lv0] 문자열 뒤집기, 특정 문자 제거하기, 배열의 유사도, 가위 바위 보 (0) | 2023.03.10 |
[알고리즘 풀이_Lv0] 중복된 숫자 개수, 피자 나눠 먹기, 짝수 홀수 개수, 배열 두배 만들기 (0) | 2023.03.10 |
[알고리즘 풀이_Lv0] 양꼬치, 짝수의 합, 배열의 평균값, 머쓱이보다 키 큰 사람 (0) | 2023.03.10 |