재밌고 어려운 IT를 이해해보자~!

CodeUp 문제해석 - 1001~1018 본문

알고리즘

CodeUp 문제해석 - 1001~1018

언제나즐거운IT 2023. 11. 22. 00:13

2번째 과제 Codeup 2시간 1시간 동안 풀기!!!!!!!!!!!!!!!! 프로그래머스는 좀 풀었는데...CodeUp을 풀어둘걸 그랬다.. 처음들어본다.

풀었던 문제중에 잘 알지 못했던 것들에 대해 정리하고자 한다.

 

유니코드란, 숫자와 글자, 즉 키와 값이 1:1로 매핑된 형태의 코드 인것이다.다시말해 아스키코드로 0x41 = A 로 매핑된 것 처럼, 아스키코드로 표현할 수 없는 문자들을 유니코드라는 이름 아래 전 세계의 모든 문자를 특정 숫자(키)와 1:1로 매핑한 것이다.

 

기본 출력은 스킵하고 오늘 배우지않았던 Scanner 클래스!

import java.util.Scanner;
public class Main {
	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		int n = scan.nextInt();
		System.out.println(n);

	}
	
}

Scanner scan = new Scanner(System.in);

new 키워드와 Scanner 클래스를 이용해서 scan이라는 객체를 생성해주는 것이다.

객체를 생성해주면 메모리에 잡힌다! 

 

유저의 입력 받는것을 도와주는 Scanner클래스이다.

유저의 입력을 받아 n에 대입해준다.

 

자바에서 char형은 String과 달리 문자열을 바로 받을 스캐너로 받을 수 없다.

즉, char ch = scan.next(); X

왜냐면 next(),nextLine()은 스트링을 받는 함수이기 때문이다.

따라서 .charAt(0)을 통해 첫번째인자를 캐릭터형으로 가져옴으로써 ch에 대입이 가능하다!

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner kb = new Scanner(System.in);	 //문자열
		char ch = kb.next().charAt(0); 	//문자
		System.out.println(ch);
	}
}

 

실수를 입력받아 출력해줄때 소수점 자리를 지정해주고싶으면 다음처럼 작성한다.

import java.util.Scanner;

public class Main {
	public static void main(String[] args) 	{
	
	Scanner scan = new Scanner(System.in);
	float a = scan.nextFloat();

	System.out.printf("%.6f",a);
	}
}

특이사항으로는 print나 println이 아닌 printf를 사용한다.

"%.6" 의 뜻은 소수점 7번째 자리에서 반올림해서 기재 라는 뜻이다.

 

1018번 문제는 시간을 입력받아 세미콜롬(:) 과 함께 출력해주는 문제였는데,

int가 아닌 char이나 String으로 입력을 받아야 하는것이었고,,

숫자를 2개입력받는게 아닌 "3:16" 처럼 표현하는 것 이었다.

문제를 잘 읽어야겠다..

import java.util.Scanner;

class Main {
  public static void main(String[] args) {
    Scanner scan = new Scanner(System.in);
	String time = scan.nextLine();
	scan.close();
	System.out.printf("%s", time);
  }
}

 

'알고리즘' 카테고리의 다른 글

Codeup 문제해석 단순반복문  (1) 2023.12.05
Code up 문제해석 if~else2  (0) 2023.12.02
Codeup 문제해석 - if~else문  (0) 2023.11.28
Codeup 문제해석 - 1092 ~1099  (0) 2023.11.25
CodeUp 문제해석 - 1019~1062  (0) 2023.11.23
Comments