코딩 8

[js] 최소한의 화폐 개수_Change

[문제 설명] 우리나라의 화폐단위는 50000, 10000, 5000, 1000, 500, 100, 50, 10, 5, 1 원으로 이루어져 있습니다. 거스름돈 금액 A원이 주어졌을 때, 해당 거스름돈을 만들 수 있는 최소한의 화폐 개수를 구하는 프로그램을 구현하세요. 입력 형식 A: 거스름돈 정수 값 출력 형식 필요한 최소의 화폐의 개수를 정수로 반환 제약 사항 0

[js] 3진법 뒤집기_Ternary Flip

[문제 설명] 자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요. [제한사항] n은 1 이상 100,000,000 이하인 자연수입니다. [입출력 예] nresult 45 7 125 229 [입출력 예 설명] 입출력 예 #1 답을 도출하는 과정은 다음과 같습니다. n (10진법)n (3진법)앞뒤 반전(3진법)10진법으로 표현 45 1200 0021 7 따라서 7을 return 해야 합니다. 입출력 예 #2 답을 도출하는 과정은 다음과 같습니다. n (10진법)n (3진법)앞뒤 반전(3진법)10진법으로 표현 125 11122 22111 229 따라서 229를 return 해야 합니다. [문제 ..

[js] 문자열에서 연속한 알파벳 소거하기_Repeat Alphabet

[문제 설명] S는 알파벳으로 이루어진 문자열 입니다. 해당 문자열에서 2회 이상 연속해서 나오는 알파벳을 소거 합니다. 소거한뒤에 나온 문자열에서 다시 연속해서 나오는 알파벳을 소거하는 작업을 더이상 작업할 것이 없을 때 까지 반복합니다. 이때 최종 문자열이 완전히 소거되어 빈 문자열이라면 1을 리턴하고 알파벳이 남아있으면 0을 리턴하는 함수를 작성하세요. [입력] 문자열 S [출력] 조건 수행후 문자열이 비어있다면 1, 남아있다면 0 [문제 풀이] function solution(S) { let arr = []; let result = 0; for(let i=0;i

카테고리 없음 2023.01.13

[js] 문자열 계산기_Calculator

[문제 설명] 문자열 계산식을 입력받는 계산기를 만들려고 합니다. 계산식은 덧셈(+), 뺄셈(-), 숫자로만 이루어져 있습니다. 계산식 s가 주어질 때, 계산식의 계산 결과를 출력하는 함수, solution을 완성해주세요. 예를 들어, s가 -3+26-7로 주어질 때, 계산식의 계산 결과는 16 (-3 + 26 -7)입니다. [제한 사항] - 계산식은 덧셈(+), 뺄셈(-), 숫자로만 이루어져 있습니다. [입력 형식] - s는 길이가 1 이상 10 이하의 문자열입니다. [출력 형식] - 계산식의 계산 결과를 int 형식으로 출력합니다. [문제 풀이] function solution(s) { return eval(s); } [해설] eval() 함수는 string을 매개변수로 받는다. 즉, 문자열로 연산식..

[python] 이진 표현에서 1 사이의 거리_Binary Distance

[문제 설명] 0 이상의 정수 n이 주어질 때, n의 이진 표현에서 인접한 두 1 사이의 가장 긴 거리를 출력하는 함수, solution을 완성해주세요. 예를 들어, n이 주어질 때의 결과는 다음과 같습니다. n : 5 n의 이진 표현 : 101 결과 : 2 n : 11 n의 이진 표현 : 1011 결과 : 2 [입력 형식] n은 0 이상 109 이하의 정수입니다. [출력 형식] n의 이진 표현에서 인접한 두 1 사이의 가장 긴 거리를 int 형식으로 출력합니다. [풀이] def solution(n): bn = bin(n)[2:] cnt = 1 result = 1 for i in bn: if '1' == i: if result < cnt: result = cnt cnt = 1 else: cnt += 1 ..

[python] 정수의 연산 횟수 구하기_Binary Number

[문제 설명] 문자열 S는 2진수로 표현된 양의 정수입니다. 해당 정수에 아래의 연산을 수행합니다. 만약 숫자가 짝수인 경우 해당 값의 2를 나눈다. 만약 숫자가 홀수인 경우 1을 뺀다. 연산의 결과가 0이 될때까지 반복해서 수행했을 때 수행된 연산 횟수 N을 구하는 함수를 작성하세요. [입력] 2진수가 표현된 String S [출력] 결과가 0이 될때까지 수행한 연산 횟수 N [풀이] def solution(S): s = int(S, 2) cnt = 0 while s != 0: if s%2 == 0: s = s/2 cnt += 1 else: s -= 1 cnt+=1 return cnt [해설] 2진수로 입력된 s를 10진수로 변경한다. s가 0이 아닐 경우 계속 연산을 진행한다. 1. 만약 s가 2로 ..

[python] 문장 s가 주어질 때, 단어를 거꾸로 출력하는 함수_ReverseSentence

[문제 설명] 알파벳 대/소문자와 숫자 그리고 구분자인 마침표("."), 쉼표(","), 느낌표("!"), 물음표("?"), 스페이스(" ")로 이뤄진 문장이 있습니다. 문장 내에는 구분자를 기준으로 단어를 구분합니다. 문장 s가 주어질 때, 단어를 거꾸로 출력하는 함수, solution을 완성해주세요. 예를 들어, 문장 "Hello, World?"가 주어진다고 가정할 때, 구분자를 기준으로 구분된 단어는 "Hello", "World"이며, 단어를 거꾸로 출력한 결과는 ["olleH", "dlroW"] 입니다. [입력 형식] - s는 길이가 1 이상 1000 이하의 문자열입니다. [출력 형식] - 단어를 거꾸로 치환한, 문자열로 이뤄진 배열을 출력합니다. - 비어있는 단어는 제거하고 출력합니다. [풀이]..

[스파르타코딩클럽] - 2023 나만의 버킷리스트

안녕하세요. 오늘은 스파르타코딩클럽 무료강의를 수강한 후기를 들고 왔습니다. 사실 그냥 인스타그램을 보다가 이런 광고를 본거에요. 근데 웬걸.. 너무 재밌어보여 .... 그래서 그냥 별생각 없이 바로 들어가서 가입 ㄱㄱ 수강신청 ㄱㄱ 하고 들었거든요. 엄청 쉽고 간단하게 제작할 수 있어서 저처럼 웹 개발을 시작하신지 얼마 안된 분들께 추천해드리고자 후기를 가져오게 됐습니다 ㅎㅎ 01. 강좌 구성 강의는 이렇게 6개로 이루어져있고, 각각 10분 내외여서 빠르게 들을 수 있습니다! 겉핧기로 알고 계신 분들은 뛰어넘을 수 있는 강의가 많아서 더 빠르게 들을 수 있어요. 저는 1.5배속으로 아주아주 가볍게 듣고 바로 코드 보면서 공부했습니다 ㅎㅎ 02. 결과물 결과적으로 저는 이런식으로 디자인을 했습니다 !! ..