문제

(세 자리 수) × (세 자리 수)는 다음과 같은 과정을 통하여 이루어진다.

(1)과 (2)위치에 들어갈 세 자리 자연수가 주어질 때 (3), (4), (5), (6)위치에 들어갈 값을 구하는 프로그램을 작성하시오.

입력

첫째 줄에 (1)의 위치에 들어갈 세 자리 자연수가, 둘째 줄에 (2)의 위치에 들어갈 세자리 자연수가 주어진다.

출력

첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다.

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
        Scanner key = new Scanner(System.in);
        int a = key.nextInt();
		int b = key.nextInt();
		int[] arr = new int[4];
		arr[3] = a*b;
		for(int i = 0; i<arr.length-1; i++){
			arr[i] = a*(b%10);
			b /= 10;
		}
		for(int i = 0;i<arr.length;i++){
			System.out.println(arr[i]);
		}
	}
}

문제

알파벳 소문자로만 이루어진 단어 S가 주어진다. 각각의 알파벳에 대해서, 단어에 포함되어 있는 경우에는 처음 등장하는 위치를, 포함되어 있지 않은 경우에는 -1을 출력하는 프로그램을 작성하시오.

입력

첫째 줄에 단어 S가 주어진다. 단어의 길이는 100을 넘지 않으며, 알파벳 소문자로만 이루어져 있다.

출력

각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다.

만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출력한다. 단어의 첫 번째 글자는 0번째 위치이고, 두 번째 글자는 1번째 위치이다.

package JavaTestBackJoon;

import java.util.Scanner;

public class B10809 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String s = sc.next();
		int[] arr = new int[26];

		for (int i = 0; i < 26; i++) {
			arr[i] = -1;
		}

		for (int i = 0; i < s.length(); i++) {
			char ch = s.charAt(i);

			if (arr[ch - 'a'] == -1) {
				arr[ch - 'a'] = i;
			}
		}
		for (int i = 0; i < arr.length; i++) {
			System.out.print(arr[i] + " ");
		}
	}
}
 

문제

N개의 숫자가 공백 없이 쓰여있다. 이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오.

입력

첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다.

출력

입력으로 주어진 숫자 N개의 합을 출력한다.

package JavaTestBackJoon;

import java.util.Scanner;

public class B11720 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		String hab = sc.next();
		int habsan = 0;

		int[] hab2 = new int[n];
		for (int i = 0; i < n; i++) {
			hab2[i] = hab.charAt(i) - '0';
			habsan += hab2[i];
		}
		System.out.println(habsan);
	}

}

변수명이 너저분한 이유는 처음부터 제대로 계획을 안 해서 ..

 

문자열을 배열로 변환할 경우 이렇게 쓰면 된다.

hab2[i] = hab.charAt(i) - '0';

 

+ Recent posts