본문 바로가기

전체 글

(23)
[프로그래머스 LV.2] 점프와 순간 이동 https://school.programmers.co.kr/learn/courses/30/lessons/12980 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 전체 코드 def solution(n): ans = 0 while n != 1: if n % 2 == 1: ans += 1 n -= 1 n = n / 2 return ans+1 알고리즘 설명 반복문을 사용하였다. 코드 설명 배터리를 가장 많이 아낄 수 있는 방법은 1 만큼씩 이동하고 나머지는 순간이동으로 이동하는 방법이라고 생각했다. 따라서 이동해야 할 거리를 2로 나누면서 나누어 떨어지지 않는 ..
[프로그래머스 LV.2] 영어 끝말잇기 https://school.programmers.co.kr/learn/courses/30/lessons/12981 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 전체 코드 import math def solution(n, words): spend = [] for i, word in enumerate(words): spend.append(word) if len(spend) > 1: if (spend[-2][-1] != spend[-1][0]) or spend.index(word) != len(spend) -1 : return [n if (i+1) % n =..
[프로그래머스 LV.2] 피보나치 수 https://school.programmers.co.kr/learn/courses/30/lessons/12945 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 전체 코드 import sys sys.setrecursionlimit(100000) from collections import defaultdict def solution(n): d = defaultdict(int) d[0] = 0 d[1] = 1 d[2] = 1 def fibo(n): if n
[프로그래머스 LV.2] 다음 큰 숫자 https://school.programmers.co.kr/learn/courses/30/lessons/12911?language=python3 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 전체 코드 def solution(n): answer = 0 binN = bin(n) while True: n += 1 if bin(n)[2:].count("1") == binN.count("1"): answer = n break return answer 알고리즘 설명 Python 내부 함수인 bin()과 list 내장 함수인 count()를 사용하였다. 코드 설명 ..
[프로그래머스 LV.2] 더 맵게 https://school.programmers.co.kr/learn/courses/30/lessons/42626 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 전체 코드 from heapq import * def solution(scoville, K): answer = 0 heapify(scoville) while(scoville[0]
JS (6) : To-Do List 추가 기능 구현(Google 검색) 이전 포스팅까지 진행했던 To-Do List에 추가 기능을 구현해 보려고 한다. 우선, Google 검색이 가능한 검색창을 추가해 보자. 구현 방법 Google에 접속하여 검색 기능을 사용하면, 검색 결과의 url은 다음과 같다. 구글의 일반적인 URL 형태를 유지하면서, /search?q= 뒤에 우리가 검색을 진행한 키워드 및 다른 값들이 따라오는 것을 볼 수 있다. 우리는 이 url을 이용하여 구글 검색 기능을 웹페이지에 추가할 것이다. HTML 수정 HTML 파일을 다음과 같이 수정해 보자 DOCTYPE html> Document Search in Google To-Do List 검색창을 만들어 주기 위해 form 태그와 input 태그를 사용하였다. 검색 기능을 담당하는 JS 파일을 따로 만들어 ..
JS (5) : To-Do List 만들기 (3) 이 게시물은 Nomadcoders의 JS 무료강의를 참고하여 작성하였다. 바닐라 JS로 크롬 앱 만들기 – 노마드 코더 Nomad Coders 바닐라 JS로 크롬 앱 만들기 – 노마드 코더 Nomad Coders Javascript For Beginners nomadcoders.co 이전 포스팅까지 우리는 local storage를 사용하여 우리의 To-Do 들을 저장하고 불러오는 기능을 구현하였다. 이번 포스팅에서는 이 To-Do 들을 삭제하는 기능을 구현해 보자. 현재, 우리는 삭제 버튼을 눌렀을 때 화면에서는 삭제가 적용된다. 하지만 local storage에서는 적용되지 않는다. 이제부터 local storage에서 데이터를 삭제하는 기능을 구현해 보자. toDos array 개선 우선, toDo..
JS (4) : To-Do List 만들기 (2) 이 게시물은 Nomadcoders의 JS 무료강의를 참고하여 작성하였다. 바닐라 JS로 크롬 앱 만들기 – 노마드 코더 Nomad Coders 바닐라 JS로 크롬 앱 만들기 – 노마드 코더 Nomad Coders Javascript For Beginners nomadcoders.co 이전 포스팅까지 우리는 HTML 및 JS를 이용하여 To-Do List의 몇 가지 기능을 구현하였다. 이번 포스팅에서는 local storage를 사용하여 우리의 To-Do 들을 저장하는 기능을 구현해 보자. 우리는 추가한 To-Do들을 브라우저에 저장할 것이다. 이때, 사용할 수 있는 것이 바로 local storage이다. 우리는 to-do를 추가하면, 그 to-do를 local storage에 저장할 것이다. 그리고 페..