728x90

분류 전체보기 117

[백준 2935] 소음 자바 문자열

문제 2935번: 소음 수업 시간에 떠드는 두 학생이 있다. 두 학생은 수업에 집중하는 대신에 글로벌 경제 위기에 대해서 토론하고 있었다. 토론이 점점 과열되면서 두 학생은 목소리를 높였고, 결국 선생님은 크게 www.acmicpc.net 수업 시간에 떠드는 두 학생이 있다. 두 학생은 수업에 집중하는 대신에 글로벌 경제 위기에 대해서 토론하고 있었다. 토론이 점점 과열되면서 두 학생은 목소리를 높였고, 결국 선생님은 크게 분노하였다. 이렇게 학생들이 수업 시간에 떠드는 문제는 어떻게 해결해야 할까? 얼마전에 초등학교 선생님으로 취직한 상근이는 이 문제를 수학 문제로 해결한다. 학생들을 진정시키기 위해 칠판에 수학 문제를 써주고, 아이들에게 조용히 이 문제를 풀게 한다. 학생들이 문제를 금방 풀고 다시 ..

코딩테스트 2023.06.15

[백준] 2023 신기한 소수 자바

https://www.acmicpc.net/problem/2023 2023번: 신기한 소수 수빈이가 세상에서 가장 좋아하는 것은 소수이고, 취미는 소수를 가지고 노는 것이다. 요즘 수빈이가 가장 관심있어 하는 소수는 7331이다. 7331은 소수인데, 신기하게도 733도 소수이고, 73도 소수 www.acmicpc.net 메모리가 4MB로 작아서 에라토스테네스의 체는 사용이 불가능하다. 그리고 앞자리부터 더해가면서 소수인지 판별해가는 아이디어가 중요했다. import java.util.*; public class Main { static StringBuilder sb = new StringBuilder(); public static void recursion(int n,int count){ if(coun..

코딩테스트 2023.05.30

[프로그래머스] 조건에 맞는 사용자 정보 조회하기 - ORACLE

GROUP BY,HAVING만 잘 써서 서브쿼리(인라인 뷰 방식)을 만든다면 어렵지않게 풀 수 있는 문제입니다. --oracle SELECT A.USER_ID,A.NICKNAME,B.PRICE AS TOTAL_SALES FROM USED_GOODS_USER A, (SELECT WRITER_ID,SUM(PRICE) AS PRICE FROM USED_GOODS_BOARD GROUP BY WRITER_ID,STATUS HAVING STATUS = 'DONE' AND SUM(PRICE) >= 700000) B WHERE A.USER_ID = B.WRITER_ID ORDER BY TOTAL_SALES

[프로그래머스] 조건에 맞는 사용자와 총 거래금액 조회하기 - ORACLE

이번 문제는 '테이블에서 중고 거래 게시물을 3건 이상 등록한 사용자의 사용자 ID' 이 문장이 중요했고 나머지는 문자열 합치는 거라 그렇게 어렵진않을 것 같네요. 앞서 말한 문장을 아래처럼 Group by, having으로 표현할 수 있다면 조인을 걸거나 USER_ID의 조건으로 IN을 걸어서 풀 수 있어요. SELECT WRITER_ID FROM USED_GOODS_BOARD GROUP BY WRITER_ID HAVING COUNT(*) >= 3 SUBSTR로 문자열 나누고 ||이나 concat 사용해서 문자열 결합하는 건 그리 어렵지않으니 쉽게 해결할 수 있는 문제네요. -- oracle SELECT A.USER_ID,A.NICKNAME,A.CITY || ' ' || STREET_ADDRESS1 |..

[Mac] 맥북에서 IntelliJ 다운로드

하단 바로 가기 선택 후 우측에 다운로드 or .dmg 선택하면 됩니다. 맥북에서 IntelliJ 다운로드 경로 IntelliJ IDEA 다운로드: 우수성과 인체 공학이 담긴 JetBrains Java IDE www.jetbrains.com 다운로드 후에 클릭하면 다음 화면이 뜨는데 왼쪽 선택 후 Applications 폴더로 드래그해주면 설치 끝납니다. spotlight(command + 스페이스바)에서 intelliJ 검색하면 바로 나옵니다.

맥북/개발환경 2023.03.08

[Java] 해쉬 HashMap 개념 사용법 총정리

HashpMap은 키(key),값(value) 쌍으로 저장하는 자료구조 순서 상관없이 데이터를 저장할 때 사용 HashMap 선언 import java.util.HashMap; HashMap map = new HashMap(); HashMap 값 추가 import java.util.HashMap; HashMap map = new HashMap(); map.put(1,"a"); map.put(2,"b"); HashMap 출력 System.out.println(map);//{1=a, 2=b} System.out.println(map.get(1));//key가 1인 value a가 출력됨 //entrySet() 사용 for(Entry entry : map.entrySet()){ System.out.printl..

개발언어/Java 2023.03.07

[Java] 자바 Queue 큐 개념 사용법 총정리

Queue란 FIFO 구조로 먼저 들어간 자료가 먼저 나온다 프런트(front) : 삭제 연산만 수행 (Dequeue) 리어(rear) : 삽입 연산만 수행 (Enqueue) 컴퓨터 버퍼에서 사용되는 방식으로 주로 순서대로 처리해야할 때 사용하면 좋은 자료구조이다. Queue 선언 import java.util.Queue; import java.util.LinkedList; Queue queue = new LinkedList(); Queue 값 추가(Enqueue) Queue queue = new LinkedList(); queue.add(1);//큐에 1 추가 queue.add(2);//큐에 2 추가 queue.offer(3);//큐에 3 추가 Quque 값 출력 queue.peek();//첫번째값(1..

개발언어/Java 2023.03.03

[프로그래머스] 최소직사각형 - 완전탐색, 자바

sizes의 길이는 1 이상 10,000 이하이고 가로,세로는 1 이상 1,000 이하인 자연수이다. 단순하게 긴 걸 가로 길이로, 짧은 걸 세로 길이로 둔다는 생각으로 접근했는데 보통 명함이나 문서 정리할때 긴쪽으로 가로로 두고 탁탁치면서 정리하는 느낌으로 생각하면 될 듯하다. class Solution { public int solution(int[][] sizes) { int maxWidth = 0,maxHeight = 0; for(int[] size : sizes){ if(size[0] > size[1]){ if(maxWidth < size[0]) maxWidth = size[0]; if(maxHeight < size[1]) maxHeight = size[1]; }else{ if(maxWidth ..

코딩테스트 2023.02.18
728x90
반응형