목록Programming (60)
조앤의 기술블로그
[1차 코드 - 실패] import java.util.*; class Solution { static class Node { int index; int value; public Node(int index, int value){ this.index = index; this.value = value; } } public int solution(int[] priorities, int location) { int answer = 0; Queue pq = new LinkedList(); int[] printing = new int[priorities.length]; for(int i = 0; i < priorities.length; i++){ pq.add(new Node(i, priorities[i])); } i..
[문제] [문제접근] [코드] class Solution { public int solution(String skill, String[] skill_trees) { int answer = 0; boolean[] visit = new boolean[skill.length()]; for(int i = 0; i < skill_trees.length; i++){ String mySkill = skill_trees[i]; int skillIndex = 0; boolean flag = true; for(int j = 0; j < mySkill.length(); j++){ for(int k = 0; k < skill.length(); k++){ if(skill.charAt(k) == mySkill.charAt(j))..
[문제] [문제접근] 어렵게만 생각했는데 2개 단위로 압축 , 3개단위로 압축단위가 분리(?) 되어있는 것이었다!!! 문제를 끝까지 꼼꼼히 잘읽자! for(int i = 1; i 1) result += count + target; else result += target; count = 1; target = current; } } if(count > 1) result += count + target; else result += target; int length = result.length(); if(answer > length) answer = length; } if(answer == 987654321) answer = 1; return answer; } } [참고] https://keepgoing0328..
[문제] 문제 설명 카카오 프렌즈 컬러링북 출판사의 편집자인 어피치는 네오에게 컬러링북에 들어갈 원화를 그려달라고 부탁하여 여러 장의 그림을 받았다. 여러 장의 그림을 난이도 순으로 컬러링북에 넣고 싶었던 어피치는 영역이 많으면 색칠하기가 까다로워 어려워진다는 사실을 발견하고 그림의 난이도를 영역의 수로 정의하였다. (영역이란 상하좌우로 연결된 같은 색상의 공간을 의미한다.) 그림에 몇 개의 영역이 있는지와 가장 큰 영역의 넓이는 얼마인지 계산하는 프로그램을 작성해보자. 위의 그림은 총 12개 영역으로 이루어져 있으며, 가장 넓은 영역은 어피치의 얼굴면으로 넓이는 120이다. 입력 형식 입력은 그림의 크기를 나타내는 m과 n, 그리고 그림을 나타내는 m × n 크기의 2차원 배열 picture로 주어진다..
1. 모든 레코드 조회하기 모든 동물의 정보를 ANIMAL_ID 순으로 조회하는 SQL문 SELECT ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE FROM ANIMAL_INS ORDER BY ANIMAL_ID 2. 역순 정렬하기 모든 동물의 이름과 보호 시작일을 조회하는 SQL문. 이때 결과는 ANIMAL_ID 역순으로. SELECT NAME, DATETIME FROM ANIMAL_INS ORDER BY ANIMAL_ID DESC 3. 아픈 동물 찾기 아픈 동물의 아이디와 이름을 조회. 이때 결과는 아이디 순으로 조회. SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE INTAKE_CON..
[문제] 문제 설명 Leo는 카펫을 사러 갔다가 아래 그림과 같이 중앙에는 빨간색으로 칠해져 있고 테두리 1줄은 갈색으로 칠해져 있는 격자 모양 카펫을 봤습니다. Leo는 집으로 돌아와서 아까 본 카펫의 빨간색과 갈색으로 색칠된 격자의 개수는 기억했지만, 전체 카펫의 크기는 기억하지 못했습니다. Leo가 본 카펫에서 갈색 격자의 수 brown, 빨간색 격자의 수 red가 매개변수로 주어질 때 카펫의 가로, 세로 크기를 순서대로 배열에 담아 return 하도록 solution 함수를 작성해주세요. 제한사항 갈색 격자의 수 brown은 8 이상 5,000 이하인 자연수입니다. 빨간색 격자의 수 red는 1 이상 2,000,000 이하인 자연수입니다. 카펫의 가로 길이는 세로 길이와 같거나, 세로 길이보다 깁..
[문제] 문제 설명 n명이 입국심사를 위해 줄을 서서 기다리고 있습니다. 각 입국심사대에 있는 심사관마다 심사하는데 걸리는 시간은 다릅니다. 처음에 모든 심사대는 비어있습니다. 한 심사대에서는 동시에 한 명만 심사를 할 수 있습니다. 가장 앞에 서 있는 사람은 비어 있는 심사대로 가서 심사를 받을 수 있습니다. 하지만 더 빨리 끝나는 심사대가 있으면 기다렸다가 그곳으로 가서 심사를 받을 수도 있습니다. 모든 사람이 심사를 받는데 걸리는 시간을 최소로 하고 싶습니다. 입국심사를 기다리는 사람 수 n, 각 심사관이 한 명을 심사하는데 걸리는 시간이 담긴 배열 times가 매개변수로 주어질 때, 모든 사람이 심사를 받는데 걸리는 시간의 최솟값을 return 하도록 solution 함수를 작성해주세요. 제한사항..
뉴스 피드 화면은 FeedListViewController.swift 파일에서 구현되었다. 파싱된 요소들이 각 피드에 출력된다. 여기서 특정 피드를 클릭하면 새로운 화면으로 이동하여 뉴스 상세보기 화면을 웹뷰로 나타내주는 기능을 구현해보도록 하겠다. 뉴스 상세보기 화면(웹뷰)는 FeedWebViewController.swift 파일에서 구현한다. [FeedWebViewController.swift] import UIKit import WebKit class FeedWebViewController: UIViewController { var newsLink: String? // 이전 화면에서 전달한 뉴스 링크 @IBOutlet var newsWeb: WKWebView! override func viewDid..