목록전체 글 (78)
mooni

문제상황Geolocation으로 위도와 경도를 받고 naver map api를 사용하여 주소로 변환하는 과정 중 [Error: No address found] 발생 코드흐름//현재 위도, 경도 받기export const getCurrentCoordinates = () => { return new Promise((resolve, reject) => { Geolocation.getCurrentPosition( position => { const { latitude, longitude } = position.coords; resolve({ latitude, longitude }); }, error => { reject('Error', `위..

4가지 앱 구성요소1. Activity 앱과 사용자가 상호작용을 하기 위한 진입점모든 앱에 1개 이상 존재사용자와 상호작용을 위한 UI 존재Lifecycle 존재[Activity Lifecycle]onCreate()- 필수적으로 구현- Activity Lifecycle 중 한 번만 발생해야하는 로직을 실행(멤버 변수 정의, UI 구성)- saveInstanceState 매개변수 수신 -> Activity 이전 저장 상태가 포함된 Bundle 객체onStart()- Activity가 사용자에게 표시- Activity를 포그라운드로 보내 상호작용할 수 있도록 준비onResume()- Activity가 포그라운드에 표시되어 사용자와 상호작용을 할 수 있는 상태- 앱에서 포커스가 떠날 때까지 onResume 상..
Q9. Anagram(아나그램 : 구글 인터뷰 문제) : 주어진 두 문자열의 구성이 동일한지 확인하여 결과 출력입력 : 2개의 단어출력 : YES 또는 NO 여부 [내가 쓴 코드]a = list(input())b = list(input())dic = dict()for x in a : #첫번째 단어 if x in dic : #dic에 있는 글자면 value + 1 dic[x] += 1 else : #dic에 없는 글자면 추가 dic[x] = 1 for x in b : #두번째 단어 if x in dic : #dic에 있는 글자면 value - 1 dic[x] -= 1 else : #dic에 없는 글자면 조건에 맞지 않으므로 ..
Q7. 교육과정 설계(큐) : 제시된 필수과목의 수강 순서대로 수업계획이 되었는지 확인입력 : 필수과목N(1N개의 수업계획출력 : N개의 YES 또는 NO 여부 [내가 쓴 코드]from collections import dequerequired = list(input())n = int(input())course = list()for i in range(n) : plan = deque(list(input())) while plan : pivot = plan.popleft() for x in required : if pivot == x and pivot not in course : course.append(pivot)..
Q5. 공주 구하기(큐) : N명의 왕자 중에서 K번째 왕자를 반복 제거하고 최종적으로 남는 왕자를 출력입력 : N(5출력 : 왕자 번호 [내가 쓴 코드]n, k = map(int, input().split())a = deque(range(1, n + 1))while len(a) != 1 : a.rotate(-k+1) #음수로 회전 방향을 왼쪽으로 줌 a.popleft() print(*a) [풀이 코드]n, k = map(int, input().split())dq = deque(range(1, n + 1))#강의 앞부분 듣고 rotate 없이 작성해봄count = 1while len(dq) != 1 : b = dq.popleft() if count == k : c..
Q3. 후위표기식 만들기 : 입력된 중위표기식을 후위표기식으로 변환입력 : 중위표기식출력 : 후위표기식 [내가 쓴 코드]#어디에 내놓아도 부끄러운 내 코드,,,sample = {'(': 0, ')' : 0, '*' : 1, '/' : 1, '+' : 2, '-' : 2}a = list(input())result = list()operator = list()for x in a : if x == '*' or x == '/' or x == '+' or x == '-' : if len(operator) == 0 : operator.append(x) elif sample[operator[len(operator) - 1]] >= sample[x] : ..
Q1. 가장 큰 수 : 주어진 숫자에서 m개의 숫자를 제거하여 가장 큰 수를 만들어 출력(숫자의 순서는 유지)입력 : 숫자 m출력 : 가장 큰 수 [내가 쓴 코드]n, m = map(int, input().split())a = list(map(int, str(n)))result = [0] * (len(a) - m) #최종 결과물의 자리 수 길이의 배열 생성start = 0pivot = len(a) - len(result) #얘는 걍 m아님?for i in range(len(result)) : #비교 가능한 범위를 찾아서 첫번째 자리부터 숫자를 찾아감 pivot += 1 for j in range(start, pivot) : if result[i] [풀이 코드]num, m =..
Q9. 증가수열 만들기(그리디) : 자연수로 구성된 N의 수열의 왼쪽이나 오른쪽 맨 끝 숫자를 가져와 가장 긴 증가수열을 만들어 출력입력 :N (3N개의 수출력 :증가수열의 길이가져온 수의 방향에 따라 L, R 출력 [내가 쓴 코드]n = int(input())a = list(map(int, input().split()))pivot = 0 #가장 최근에 가져온 수 저장count = 0 #수열의 길이string = "" #가져온 수의 방향 저장while True : if pivot [풀이 코드]n = int(input())a = list(map(int, input().split()))lt = 0 #왼쪽rt = n - 1 #오른쪽list = 0 #마지막으로 저장된 수res = ""tmp =..