Basic/알고리즘

    [Programmers] 신고 결과 받기 / HashSet, HashMap

    👉 문제 설명 신입사원 무지는 게시판 불량 이용자를 신고하고 처리 결과를 메일로 발송하는 시스템을 개발하려 합니다. 무지가 개발하려는 시스템은 다음과 같습니다. 각 유저는 한 번에 한 명의 유저를 신고할 수 있습니다. 신고 횟수에 제한은 없습니다. 서로 다른 유저를 계속해서 신고할 수 있습니다. 한 유저를 여러 번 신고할 수도 있지만, 동일한 유저에 대한 신고 횟수는 1회로 처리됩니다. k번 이상 신고된 유저는 게시판 이용이 정지되며, 해당 유저를 신고한 모든 유저에게 정지 사실을 메일로 발송합니다. 유저가 신고한 모든 내용을 취합하여 마지막에 한꺼번에 게시판 이용 정지를 시키면서 정지 메일을 발송합니다. 👉 제한 사항 2 ≤ id_list의 길이 ≤ 1,000 1 ≤ id_list의 원소 길이 ≤ 10..

    소수점 자르기, 백분율 구하기 / 백준 4344번

    ⭐ 전체값에서 일부값이 몇 퍼센트인지 구하는 공식은? 일부값 ÷ 전체값 * 100 ⭐ JAVA에서 소수점 자르는 방법은? double num = 12.34567; System.out.println(String.format("%.2f",a)); //출력결과: 12.35 ⭐ 백준 4344번 문제, 평균은 넘겠지 import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.util.StringTokenizer; public class Main { public stati..

    JAVA sort() , copyOfRange() / 프로그래머스 K번째 수

    ❓ java.util.Arrays 클래스의 sort() 메서드를 사용해 본적은 있지만 제대로 된 개념 정리를 한 적은 없다. sort() 메서드를 정리해본 후 K번째 수 문제를 풀어보고자 한다. (조만간 배열에 대해서도 제대로 공부해봐야겠다....) ❗ 기본 타입 또는 String 배열은 Arrays.sort() 메소드의 매개값으로 지정해주면 자동으로 오름차순 정렬이 된다. (사용자 정의 클래스 타입일 경우 클래서가 Comparable 인터페이스를 구현하고 있어야 정렬이 된다.) 1. 배열 오름차순 정렬 import java.util.Arrays; public class Main{ public static void main(String[] args) { int arr[] = {9,87,3,6,1,47,3..

    백준알고리즘 15552번 / Scanner, BufferedReader

    ❓ 백준 알고리즘문제를 풀기 시작하고, 아래와 같은 글을 읽게 되었다. Java를 사용하고 있다면, Scanner와 System.out.println 대신 BufferedReader와 BufferedWriter를 사용할 수 있다. BufferedWriter.flush 는 맨 마지막에 한 번만 하면 된다. 그 전까지의 문제를 Scanner와 System.out.println을 이용하여 풀었기 때문에, 위의 문장에 대해 한번에 이해할 수 없어 공부해야 할 필요성을 느끼게 되었다. ❗ 1. Scanner, System.out.println? 1.1 Scanner - java.util.Scanner에 포함된 클래스 - 입력되는 키 값을 공백으로 구분되는 토큰 단위로 읽는다. - 기본 사용법 import java..