재밌고 어려운 IT를 이해해보자~!
CodeUp 문제해석 - 1019~1062 본문
중복되는 내용도 많이 있어서 새로운문제 유형이거나, 문제를 풀 때 알아야 했던 내용들에 대해 정리해 보았다.
Split(나눌기준)
문자열에서 특정 문자를 기준으로 문자를 문자 배열에 나눠 저장할 수 있다.
Integer.parseInt (문자열)
문자열에 숫자가 담겨있으면 그것을 int형으로 반환해준다.
String.format(원하는형식, 숫자)
문자열의 형태를 지정해줄 수 있다.
import java.util.Scanner;
class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String ymd = scan.next();
scan.close();
String[] temp = ymd.split("\\.");
String y = String.format("%04d", Integer.parseInt(temp[0]));
String m = String.format("%02d", Integer.parseInt(temp[1]));
String d = String.format("%02d", Integer.parseInt(temp[2]));
System.out.println(y + "." + m + "." + d);
}
}
String.format에 "%02d"는 숫자를 입력받았을때 비어있는자리는 0으로 채운다는 뜻!
입력과 출력은 다음과같다.
입력 : "2013.8.5"
출력 : "2013.08.05"
replace (바꾸고싶은문자, 바꿀문자)
문자열은 replace를 통해 문자를 변경할 수 있다.
nextLine()
next와 nextLine의 차이
next는 한 단어씩만 입력할 수 있으며 띄어쓰기가 포함되어 있으면 전체를 입력하지 못한다.
반면에 nextLine은 한 줄을 전부 입력받는다
printf(반올림할 소수점자리, 숫자)
원하는만큼의 소수점자리출력을 지정하고싶을 떄 사용한다.
Integer.toOctalString(숫자)
10진수를 8진수로 변환.
Integer.toHexString(숫자)
10진수를 16진수로 변환.
Scanner로 입력받을때 10,2,8,16 진수로 인식시키는 방법
int num = 10; //10진수
int bnum = 0B1010; //2진수
int onum = 012; //8진수
int xnum = 0XA; //16진수
숫자로 이루어진 문자열을 인트형으로 바꿀때 8진수, 16진수로 인식시켜주는 방법
Integer,parseInt (문자열, 8) 또는 (문자열, 16)
char타입을 String타입으로 편하게 바꾸는 법
String a = 'A' + "";
이러면 a는 "A"를 갖게된다.
Print내에 ' or " 표기법
System.out.print( " \" Hello~ \" ")을 실행하면
출력 : " Hello~ "
toUpperCase();
문자열에 속해있는 소문자를 모두 대문자로 변환.\
아스키(ASCII)란 ?
미국 국립 표준 협회에서 표준화한 정보교환용 7비트 부호체계이다.
ASCII는 영문 알파벳을 사용하는 대표적인 문자 인코딩.
인코딩 이란 사용자가 입력한 문자나 기호들을 컴퓨터가 이용할 수 있는 신호로 만드는 것을 의미.
( 0, 1 인 디지털 신호로 변환)
그러나 ASCII는 2바이트 이상의 다양한 코드들을 표현할 수 없기 때문에
현대에는 유니코드를 더 많이 사용한다고 한다.
10진수 아스키값을 문자형으로 바꿔주려면 int를 char로 형변환을 시켜주면 된다.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int a = scan.nextInt();
scan.close();
char b = (char)a;
System.out.print(b);
}
}
입력 : 65
출력 : 'A'
아직 논리적인 부분에 들어가지 않아 크게 복잡한 부분은 없지만
하나하나 익숙해지면 좋은 내용들 인것 같다.
CodeUp 1062 번까지 품
'알고리즘' 카테고리의 다른 글
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 문제해석 - 1001~1018 (0) | 2023.11.22 |