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

CodeUp 문제해석 - 1019~1062 본문

알고리즘

CodeUp 문제해석 - 1019~1062

언제나즐거운IT 2023. 11. 23. 01:55

중복되는 내용도 많이 있어서 새로운문제 유형이거나, 문제를 풀 때 알아야 했던 내용들에 대해 정리해 보았다.

 

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
Comments