문제 풀이 초점 : 자료형 , 타입변환 1. 타입 변환 시 괄호를 자료형이 아닌 변수에 사용하면 안된다. 2. 괄호 사용을 주의해서 해야한다. ((double) num1 / (double) num2 * (double) 1000) 처럼 각각의 변수를 타입변환 해주거나 double answer = ((double)num1 / num2) * 1000 처럼 괄호 안에 (double)타입 변환을 사용한다. 산술 연산 시 : 피연산자들의 타입이 모두 일치해야하며, 타입 변환을 하는 시점에 따라 리턴값이 달라진다고 한다. 코드 class Solution { public int solution(int num1, int num2) { double answer= 0; if(0 < num1 && num1
BufferedReader로 입력을 받는다. -> 문자열을 분리해준다 -> StringTokenizer를 이용한다. import java.io.*; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(br.readLine(), " "); int N = Integer.parseInt(st.nextToken()); int X = Integer.parseIn..
N개의 정수를 입력 받는다. -> 입력받은 N 개의 정수를 배열에 넣는다. -> 정수 V가 몇개 존재하는지 확인한다. -> count 변수를 통해 확인하고 출력한다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.HashMap; import java.util.Map; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputSt..
https://www.acmicpc.net/problem/14681 14681번: 사분면 고르기 점 (x, y)의 사분면 번호(1, 2, 3, 4 중 하나)를 출력한다. www.acmicpc.net 알고리즘 매일 하나씩이라도 공부하기 2일차이다. 이번에는 점의 좌표를 입력받아 사분면을 출력하는 문제였다. 정답은 맞았지만 더 좋은 방법들을 찾았기에 하나씩 작성해보려고 한다. 우선 문제를 보고 가장 먼저 떠오른 생각은 "x,y 값을 한줄씩 받아도되는것인가?" 였다. 하지만 x값, y값을 한줄씩 받고 조건문으로 사분면을 고르면 판단이 섰다. 조건을 분석해보면 (+,+) / (-,+) / (-,-) / (+,-) 로 생각해 볼 수 있다. import java.util.Scanner; public class Ma..