Algorithm (76) 썸네일형 리스트형 [프로그래머스] 3진법 뒤집기 - JavaScript 풀이 본 게시물은 프로그래머스의 연습 문제 풀이입니다. 저작권은 (주) 그랩에게 있습니다 자바스크립트 코드(나의 풀이) function solution(n) { var answer = 0; // 1. n을 3진법으로 변환한 수 const ternary = n.toString(3); // 2. ternary를 반대로 뒤집기 const reverseTernary = ternary.split('').reverse().join(''); // 3. reverseTernary를 10진법으로 변환 const decimal = parseInt(reverseTernary, 3); return decimal; } Reference 프로그래머스 [프로그래머스] 내적 - JavaScript 풀이 본 게시물은 프로그래머스의 연습 문제 풀이입니다. 저작권은 (주) 그랩에게 있습니다 자바스크립트 코드(나의 풀이) function solution(a, b) { const answer = a.reduce((acc, cur, curIdx) => acc + cur * b[curIdx], 0); return answer; } Reference 프로그래머스 [프로그래머스] 로또의 최고 순위와 최저 순위 - JavaScript 풀이 본 게시물은 프로그래머스의 연습 문제 풀이입니다. 저작권은 (주) 그랩에게 있습니다 자바스크립트 코드(나의 풀이) function solution(lottos, win_nums) { const answer = []; // 순위를 표현하는 객체 const rank = { 6: 1, 5: 2, 4: 3, 3: 4, 2: 5, 1: 6, 0: 6, }; // 0의 갯수 let countZero = 0; // lottos와 win_nums가 일치하는 번호의 수 let sameNumber = 0; // 1. lottos를 하나씩 순회 for (let lotto of lottos) { // 1-1. 0의 갯수는 따로 세기 if (lotto === 0) { countZero += 1; } // 1-2. win_num.. [프로그래머스] 나머지가 1이 되는 수 찾기 - JavaScript 풀이 본 게시물은 프로그래머스의 연습 문제 풀이입니다. 저작권은 (주) 그랩에게 있습니다 자바스크립트 코드(나의 풀이) // 나머지가 1이 되는 수 찾기 function solution(n) { let answer = 0; // 1 ~ n - 1까지 접근하여 n을 나누었을 때, 나머지가 1이 되도록 하는 가장 작은 자연수 구하기 for (let i = 1; i < n; i++) { if (n % i === 1) { answer = i; break; } } return answer; } Reference 프로그래머스 Codeup: 기초 100제 (81~90) (2020.12.23) 사용 언어는 Python입니다. 1. 1083 369 게임을 이기는 프로그램 작성 x = int(input()); for i in range(1,x+1): if i % 3 ==0: print("X"); else: print(i); 2. 1084 빨강(r), 초록(g), 파랑(b)을 다르게 섞어 만들 수 있는 모든 경우의 조합과 총 가짓수 계산 r,g,b = input().split(); r = int(r); g = int(g); b = int(b); x = 0 for i in range(r): for j in range(g): for k in range(b): print(i,j,k); x = x+1; print(x); 3. 1085 1초 동안 마이크로 소리 걍악을 체크하는 수 : h 한 번 체크한 결과를.. Codeup: 기초 100제 (71~80) (2020.12.22) 사용 언어는 Python입니다. 1. 1073 정수를 순서대로 입력, 0이 아니면 입력된 정수를 출력하고 0이 입력되면 중단 2 X = input().split(); i = 0; x = int(X[i]); while x != 0: print(x); i = i + 1; x = int(X[i]); 2. 1074 정수(1 ~ 100) 1개가 입력되었을 때 카운트다운 출력 x = int(input()); i = 0; while (i != x): print(x-i); i = i +1; 3. 1075 정수(1 ~ 100) 1개가 입력되었을 때 카운트다운 출력 2 처음에 입력한 수 -1 부터 출력 x = int(input()); i = 1; while (i != x+1): print(x-i); i = i +1; 4... Codeup: 기초 100제 (61~70) (2020.12.21) 사용 언어는 Python입니다. 1. 1063 입력된 두 정수 a,b 중 큰 값을 출력(조건문 사용하지 않고 3항 연산자 사용) a,b =input().split(); a = int(a); b = int(b); print (a if a>b else b); Python의 3항 연산자는 if와 else로 표현 2. 1064 입력된 세 정수 a,b,c 중 가장 작은 값을 출력하는 프로그램을 작성(3항 연산자 사용) a,b,c = input().split(); a = int(a); b = int(b); c = int(c); min = (a if a69: if score>89: print("A"); else: print("B"); else: print("C"); else: print("D"); 7. 1069 평가.. Codeup: 기초 100제 (51~60) (2020.12.20) 사용 언어는 Python입니다. 1. 1053 1(ture, 참) 또는 0(false, 거짓)이 입력되었을 때 반대로 출력 x = bool(int(input())); x = int(not x); print(x); bool : Boolean not : Boolean을 반대로 2. 1054 두 개의 참(1) 또는 거짓(0)이 입력될 때, 모두 참일 때만 참을 출력 a,b = input().split(); a = int(a); b = int(b); if a == 1 and b == 1: print(1); else: print(0); and : 둘 다 참일 때 참을 출력하는 논리연산자 3. 1055 두 개의 참(1) 또는 거짓(0)이 입력될 때, 하나라도 참이면 참을 출력 a,b = input().split().. 이전 1 ··· 6 7 8 9 10 다음