목록Programming (60)
조앤의 기술블로그

사용할 오픈 api는 네이버 검색 API 중 책 검색 API이다. (검색 API는 사용법이 전부 동일하다. ) 네이버 디벨로퍼에 가서 어플리케이션을 등록하고 인증 키를 받았다. 과정은 이 게시물을 참고하였다. https://minominodomino.github.io/devlog/2019/05/10/ios-naverMovieAPI/ [iOS] 네이버 검색API 사용하기(NaverAPI) 네이버 검색API 사용하기(NaverAPI)를 알아보자. minominodomino.github.io 책의 저장값을 관리할 파일을 따로 만들어 주었다. (DataStore.swift) 우선 JSON으로 입력받은 값을 저장할 구조체를 정의한다. JSON 자료형의 key에 맞춰서 각 자료형을 선언해주었다. (네이버 디벨로퍼 ..

1. 뉴스리더 2. 북스북스 (조작) 3. 사물인터넷 4. 차량 5. 블로그 주요 게시글 [오픈소스] [개발과정] [swift] [ios]

뉴스 리더 앱을 만들 때 xml파싱 필요. 참고할만한 좋은 예제를 발견했다. https://github.com/arled/swift-rss-reader-example arled/swift-rss-reader-example An RSS reader example app written in Swift. Contribute to arled/swift-rss-reader-example development by creating an account on GitHub. github.com (고마우신 분..... 인상 좋으시네..) 이 예제를 따라서 구글 뉴스 RSS를 파싱해보겠다. xml 파싱은 XmlParserManager.swift 파일에서 한다. 이 class는 NSObject, XMLParserDelegat..
[1차코드] - 실패 테스트케이스는 통과했으나 효율성에서 통과하지 못했다. import java.util.*; class Solution { public long[] solution(long k, long[] room_number) { long[] answer = new long[room_number.length]; boolean[] room = new boolean[(int)k+1]; Arrays.fill(room, false); int i = 0; for(long r : room_number){ if(room[(int)r] == false){ // 방이 비어있다. room[(int)r] = true; answer[i++] = (int)r; }else{ for(int j = (int)r ; j < ro..
[문제접근] 스택을 이용해야겠다고 생각했다. 스택을 차례대로 어떻게 구현하면 좋을까 생각하다가 해시맵을 이용해서 구현해보기로 했다. (근데 너무 어렵게 접근한거 같기도..?) [1차코드] - 실패 import java.util.*; class Solution { public int solution(int[][] board, int[] moves) { int answer = 0; Map box = new HashMap(); for(int i = 0; i < board.length; i++) { Stack stack = new Stack(); for(int j = 0; j < board[i].length; j++) { stack.add(board[i][j]); } box.put(i+1, stack); } S..
[코드] import java.util.*; class Solution { static PriorityQueue min = new PriorityQueue(); static PriorityQueue max = new PriorityQueue(Collections.reverseOrder()); static void deleteMax(){ while(!min.isEmpty()){ max.add(min.poll()); } max.poll(); while(!max.isEmpty()){ min.add(max.poll()); } } public int[] solution(String[] operations) { int[] answer = {}; answer = new int[2]; for(String oper : ..
[1차 코드] - 실패 import java.util.*; class Solution { static class Job implements Comparable{ int index; // 작업이 요청되는 시간 int work; // 작업의 소요시간 public Job(int index, int work){ this.index = index; this.work = work; } @Override public int compareTo(Job target){ return this.work >= this.work ? 1 : -1; }// work 소요 시간이 적을수록 우선순위 높다.? } public int solution(int[][] jobs) { int answer = 0; PriorityQueue pq =..
1. 루시와 엘라 찾기 동물 보호소에 들어온 동물 중 이름이 Lucy, Ella, Pickle, Rogan, Sabrina, Mitty인 동물의 아이디와 이름, 성별을 조회하는 SQL문 작성 SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKE FROM ANIMAL_INS WHERE NAME IN ('Lucy', 'Ella', 'Pickle', 'Rogan', 'Sabrina', 'Mitty') ORDER BY ANIMAL_ID 2. 이름에 el이 들어가는 동물 찾기 보호소에 돌아가신 할머니가 기르던 개를 찾는 사람이 찾아왔다. 이 사람이 말하길 할머니가 기르던 개은 이름에 'el'이 들어간다고 한다. 동물 보호소에 들어온 동물 이름 중 "EL"이 들어가는 개의 아이디와 이름을 조회하는..