본문 바로가기

Algorithm

???? : 무얼 하려는 문제인지 모르겠.... import java.io.*; import java.util.*; import java.text.*; import java.math.*; import java.util.regex.*; public class Solution { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int n = scan.nextInt(); scan.close(); String ans=""; if(n%2==1){ ans = "Weird"; } else{ if(n>=2 && n=6 && n20){ ans = "Not Weird"; } } System.out.println(ans); } } 더보기
총 금액 계산하기 밥을 먹는데 팁과 세금까지해서 얼마를 내야하는지 알아내는 소스 문제라고하기엔 너무 쉽지만 일단 포스팅해본다. public class Arithmetic { public static void main(String[] args) { Scanner scan = new Scanner(System.in); double mealCost = scan.nextDouble(); // original meal price int tipPercent = scan.nextInt(); // tip percentage int taxPercent = scan.nextInt(); // tax percentage scan.close(); double calcCost = mealCost + (mealCost*tipPercent)/100 .. 더보기
소수 구하기 알고리즘을 공부할 겸 Hackerrank라는 곳에 가입해서 문제를 풀고있다. 웹에서 작성하면 자동으로 컴파일해주고 여러가지 value로 테스트도 진행해주기 때문에 예외적인 상황에 대한 방어코드를 작성할 수 있게 해준다. 첫번째 문제는 소수 구하기였다. n이 1과 자기외엔 약수가 없을 때 소수라고하는데 해당 로직을 구현하는 것은 어렵지 않았지만테스트 도중 timeout이 걸렸고, 로직을 개선해야 했다. 처음엔 2부터 n까지 값을 증가시키며 나누어지는지 찾아나갔다. for(int j=2;j 더보기