📌𝗩𝗶𝗲𝘄 𝗔𝗹𝗹(33)
-
[프로그래머스] 비밀지도 Python (카카오 기출)
https://programmers.co.kr/learn/courses/30/lessons/17681?language=python3 코딩테스트 연습 - [1차] 비밀지도 비밀지도 네오는 평소 프로도가 비상금을 숨겨놓는 장소를 알려줄 비밀지도를 손에 넣었다. 그런데 이 비밀지도는 숫자로 암호화되어 있어 위치를 확인하기 위해서는 암호를 해독해야 한다. 다 programmers.co.kr 풀이과정 요약 비트연산자 or을 사용한 연산결과를 이진수로 표현해서 저장한다. 이진수 결과를 하나씩 탐색하면서 1은 #으로, 0은 공백으로 문자열 치환을 해주었다. 전체 코드 def solution(n, arr1, arr2): answer = [] dec_arr = list(zip(arr1, arr2)) bin_arr = [..
2021.09.09 -
Python 딕셔너리를 튜플 리스트로 변환
딕셔너리 자료형을 리스트로 변환해야할때 다음과 같이 튜플 리스트로 변환시킬 수 있다. dict = {'a': 4, 'b': 6, 'c': 1} # key, value 값 각각 뽑아내기 print(dict.keys()) # dict_keys(['a', 'b', 'c']) print(dict.values()) # dict_values([4, 6, 1]) # 딕셔너리를 튜플 리스트로 변환 result = list(zip(dict.keys(), dict.values())) print(result) # [('a', 4), ('b', 6), ('c', 1)] # value 기준으로 정렬하기 # 오름차순 정렬 print(sorted(result, key=lambda x: x[1])) # [('c', 1), ('a',..
2021.09.07 -
[프로그래머스] 튜플 Python (카카오 기출)
https://programmers.co.kr/learn/courses/30/lessons/64065 코딩테스트 연습 - 튜플 "{{2},{2,1},{2,1,3},{2,1,3,4}}" [2, 1, 3, 4] "{{1,2,3},{2,1},{1,2,4,3},{2}}" [2, 1, 3, 4] "{{4,2,3},{3},{2,3,4,1},{2,3}}" [3, 2, 4, 1] programmers.co.kr 풀이과정 중복되는 원소가 없는 튜플을 집합기호로 표현된 입력이 주어진다. 예를들어 튜플이 (2, 1, 3, 4)인 경우 {{2}, {2, 1}, {2, 1, 3}, {2, 1, 3, 4}} {{2, 1, 3, 4}, {2}, {2, 1, 3}, {2, 1}} {{1, 2, 3}, {2, 1}, {1, 2, 4,..
2021.09.07 -
JS기초 | Ajax, JSON 개념정리 및 활용방법
Ajax란? Ajax는 자바스크립트를 사용해 브라우저가 서버에게 비동기 방식으로 데이터를 요청하고, 서버가 응답한 데이터를 수신하여 웹페이지를 동적으로 갱신하는 프로그래밍 방식이다. Ajax는 XMLHttpRequest 객체를 기반으로 동작하며, http 비동기 통신을 위한 메서드와 프로퍼티를 제공한다. 전통적인 웹페이지의 생명주기 예전의 웹페이지는 완전한 html 태그로 감싸진 html 파일을 서버로부터 전송받아 웹페이지 전체를 처음부터 다시 랜더링 하는 방식으로 동작했다. 따라서 클라이언트가 화면전환을 요청하면, 서버로부터 새로운 html을 전송받아 웹페이지 전체를 다시 새로고침 해야했다. 위와 같이 동작하면 어떤 단점이 있을까? 1. 변경될 필요가 없는 부분까지 매번 서버로부터 재전송 받기때문에 불..
2021.08.24 -
Python 딕셔너리 자료형
1. 딕셔너리 쌍 추가, 삭제 딕셔너리에 key와 value를 추가하려면 딕셔너리[key] = value 와 같이 입력하면 된다. dict = {1: 'a'} dict[2] = 'b' print(dict) # {1: 'a', 2: 'b'} 요소를 삭제하려면 del을 사용한다. dict = {1: 'a', 2: 'b'} del dict[1] print(dict) # {2: 'b'} 2. key를 사용해 value 얻기 딕셔너리[key]를 사용해 해당 value를 얻을 수 있다. key는 고유한 값이라는 특성이 있어, 겹치지 않게 데이터를 저장하고 얻을 수 있다는 점에서 유용하다. dict = {1: 'a', 2: 'b'} print(dict[1]) # a 만약, 중복된 key값이 있는 경우, 하나의 key..
2021.08.18 -
[프로그래머스] 오픈채팅방 (Python)
⭐Level 2 https://programmers.co.kr/learn/courses/30/lessons/42888 코딩테스트 연습 - 오픈채팅방 오픈채팅방 카카오톡 오픈채팅방에서는 친구가 아닌 사람들과 대화를 할 수 있는데, 본래 닉네임이 아닌 가상의 닉네임을 사용하여 채팅방에 들어갈 수 있다. 신입사원인 김크루는 카카오톡 오 programmers.co.kr 코드 (Python) def solution(record): answer = [] dic = {} for i in record: temp = i.split() if temp[0] == "Enter" or temp[0] == "Change": dic[temp[1]] = temp[2] else: # Leave continue for i in reco..
2021.08.13