코드업 1021~1030번

2023. 3. 14. 15:22·코딩 테스트/코드업 기초 100제

1021번

char형 배열을 입력받을 때는 toCharArray() 메소드를 사용한다.

import java.util.Scanner;
public class Main {
    public static void main(String[] args)
    {
        Scanner sc = new Scanner(System.in);

        char[] data = new char[51];
        data = sc.next().toCharArray();
        System.out.println(data) ;
    }
}

 

1022번

import java.util.Scanner;
public class Main {
    public static void main(String[] args)
    {
        Scanner sc = new Scanner(System.in);

        String st = sc.nextLine();
        System.out.println(st);
    }
}

 

1023번

import java.util.Scanner;
public class Main {
    public static void main(String[] args)
    {
        Scanner sc = new Scanner(System.in);
        String[] st = sc.next().split("\\.");

        int[] i = new int[2];
        i[0] = Integer.parseInt(st[0]);
        i[1] = Integer.parseInt(st[1]);

        System.out.printf("%d\n%d", i[0], i[1]);
    }
}

 

1024번

import java.util.Scanner;
public class Main {
    public static void main(String[] args)
    {
        Scanner sc = new Scanner(System.in);

        String st = sc.nextLine();
        String[] arr = st.split(""); // st 변수를 한글자씩 arr 배열에 저장
        for (String s : arr) { // for-each문 : 배열의 각 요소를 순서대로 접근할 때 사용
            System.out.printf("\'%s\'\n", s); // ''(작은따옴표)를 출력하기 위해서 \(이스케이프 문자)를 사용한다.
        }
    }
}

 

1025번

import java.util.Scanner;
public class Main {
    public static void main(String[] args)
    {
        Scanner sc = new Scanner(System.in);

        String st = sc.next();
        int[] j = new int[5];
        int z = 10000;
        for(int i = 0; i < st.length(); i++)
        {
            j[i] = st.charAt(i) - '0'; // st의 각 자리 값을 int로 형변환해서 j int형 배열에 저장
            System.out.printf("[%d]\n", j[i] * z);
            z = z / 10;
        }
    }
}
import java.util.Scanner;
public class Main {
    public static void main(String[] args)
    {
        Scanner sc = new Scanner(System.in);
        
        String[] st = sc.nextLine().split("");
        int[] j = new int[5];
        int z = 10000;
        for(int i = 0; i < 5; i++)
        {
            j[i] = Integer.parseInt(st[i]);
            System.out.printf("[%d]\n", j[i] * z);
            z = z / 10;
        }
    }
}

 

1026번

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        String[] st = sc.next().split(":"); // :을 기준으로 string을 나눠서 st 배열에 저장
        int[] in = new int[3];
        for(int i = 0; i < st.length; i++)
        {
            in[i] = Integer.parseInt(st[i]); // Integer.parseInt() : String to int 메소드
        }
        System.out.println(in[1]);
    }
}

 

1027번

처음엔 String 변수인 st를 int로 형변환하지 않고 System.out.printf("%02s-%02s-%4s", st[2], st[1], st[0])으로 풀었다. 그런데 정확한 이유는 모르겠지만 String 변수는 자리수까진 설정이 가능하지만 남는 자리수에 뭘 넣는 것은 불가능해서 int로 형변환 후 풀었다.

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String[] st = sc.nextLine().split("\\."); // .을 기준으로 string을 나눠서 st 배열에 저장

        int[] in = new int[3];
        for(int i = 0; i < st.length; i++) {
            in[i] = Integer.parseInt(st[i]);
        }
        System.out.printf("%02d-%02d-%04d", in[2], in[1], in[0]); // %02s <- 불가능 %02d <- 가능
                                                                  // 즉, int형 변수만 가능하다
    }
}

 

1028번

int형 표현 가능 범위 : -2147483648 ~ 2147483647

문제에선 2147483648을 입력받고 그대로 출력하길 원하니깐 더 넓은 범위를 표현이 가능한 long형 변수를 사용해야 한다.

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        long it = sc.nextLong(); // int는 -2147483648 ~ 2147483647까지만 표현이 가능하므로 long 사용
        System.out.println(it);
    }
}

 

1029번

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        double db = sc.nextDouble();
        System.out.printf("%.11f", db); // % 뒤에 .을 붙이면 소수점 아래 자리를 의미한다.(실수부 11자리)
    }
}

 

1030번

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        long db = sc.nextLong();
        System.out.printf("%d", db); // % 뒤에 .을 붙이면 소수점 아래 자리를 의미한다.(실수부 11자리)
        // 자바에서 long형 변수는 %d로 출력한다
        // System.out.println(db); <- 이 코드도 가능
    }
}

 

 

 

 

 

 

'코딩 테스트 > 코드업 기초 100제' 카테고리의 다른 글

코드업 1051번 ~ 1060번  (0) 2023.03.19
코드업 1041번 ~ 1050번  (0) 2023.03.17
코드업 1031번 ~ 1040번  (0) 2023.03.15
코드업 1011번 ~ 1020번  (0) 2023.03.13
코드업 1001번 ~ 1010번  (0) 2023.03.13
'코딩 테스트/코드업 기초 100제' 카테고리의 다른 글
  • 코드업 1041번 ~ 1050번
  • 코드업 1031번 ~ 1040번
  • 코드업 1011번 ~ 1020번
  • 코드업 1001번 ~ 1010번
토자맨
토자맨
  • 토자맨
    개발하는 토자맨
    토자맨
  • 전체
    오늘
    어제
    • 개발 공부
      • 코딩 테스트
        • 코드업 기초 100제
        • 백준
        • 99클럽
        • 자료구조
        • 알고리즘
      • Programming Language
        • 자바(JAVA)
      • Back-end
        • Spring
      • Front-end
        • html
        • css
      • DevOps
        • AWS
        • CI CD
        • Docker
        • 홈서버
        • Git
      • Computer Science
        • 자료구조
        • 알고리즘
        • 운영체제
        • OS,Network,DB,DesignPattern
      • 프로젝트
        • 웨이트 쇼핑몰
      • 공부 로드맵
        • 2학년 겨울방학
        • 3학년 2학기
        • 3학년 겨울방학
      • 일상
        • 기타 정보
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    백준 #dfs #알고리즘
    싱글톤 패턴 #싱글톤 컨테이너 #싱글톤 레지스트리 #싱글톤 객체 상태 #무상태 #stateless #유지상태 #staleful
    피보나치 수 #백준 #dp
    오블완
    ec2 멈춤 #ec2 터짐 #ec2 ssh 연결 끊김 #ec2 끊김
    bfs #프로그래머스
    프로그래머스 #dfs
    백준 #dfs #11725번
    git filter-repo
    dfs #알고리즘
    스프링 #spring #스프링 컨테이너 #스프링 컨텍스트
    solid #객체지향설계원칙
    이진탐색 #이분탐색 #백준
    백준 #dfs
    백준 #bfs
    티스토리챌린지
    프로그래머스 #dp
    백준 #dp #동적계획법
    백준 #아기상어2 #bfs
    스프링핵심원리 #김영한 #의존관계자동주입 #의존관계 자동 주입
    dfs #백준
    nvidia container toolkit #
    bfs #최단거리탐색 #프로그래머스
    이진탐색 #이분탐색 #알고리즘
    git filter-branch #commit 수정 #commit
    99클럽 #코딩테스트 준비 #개발자 취업 #항해99 #til
    nvidia-docker #docker cuda #docker gpu #엔비디아 도커
    bfs #백준
    dp #백준 #동적계획법
    백준 #이진탐색 #이분탐색
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
토자맨
코드업 1021~1030번
상단으로

티스토리툴바