망나니 AWOS의 일상
article thumbnail

1단계 11654번 아스키 코드

import java.util.Arrays;
import java.util.Scanner;

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

	// 아스키코드 값으로 변환
        System.out.println(Arrays.toString(ascii.getBytes()).replace("[", "").replace("]", ""));
    }
}

 

2단계 11720번 숫자의 합

import java.util.Scanner;

class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        String a = sc.next();
        String[] sarr = new String[n];
        int tot=0;

        // 입력받은 a를 하나씩 sarr에 넣어주고 정수로 파싱후 합계 구하기
        for(int i=0; i<n; i++) {
            sarr[i] = String.valueOf(a.charAt(i));
            tot += Integer.parseInt(sarr[i]);
        }

        System.out.println(tot);
    }
}

 

3단계 10809번 알파벳 찾기

import java.util.Arrays;
import java.util.Scanner;

class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String inputString = sc.next();
        int[] iarr = new int[26];

        // 출력할 배열을 -1로 싹다 초기화
        Arrays.fill(iarr, -1);

        //
        for(int i=0; i<inputString.length(); i++){
            char c = inputString.charAt(i);

            // o: 5 -> 6으로 자꾸만 변환
            // 원소의 중복값이 나오면 처음위치만 출력.
            // o에 이미 -1이 아닌 숫자 5가 들어가 있으므로 -1일때마다 초기화 할 수 있게 조건문
            if(iarr[c - 'a'] == -1)
                iarr[c - 'a'] = i;
        }

        for (int j: iarr) {
            System.out.print(j + " ");
        }
    }
}

10809번 같은 경우 1시간 30분이나 잡고 있었으니... 흐유....

profile

망나니 AWOS의 일상

@AWOS

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!