AR삽질러

C090:【40万人記念問題】黒電話 본문

日本語/paiza

C090:【40万人記念問題】黒電話

아랑팡팡 2023. 7. 18. 16:15
728x90

C090:【40万人記念問題】黒電話

C090:【40만인기억문제】검정전화

 

あなたは黒電話を使ったことがあるでしょうか?

당신은 검정전화를 써번적이 있나요?

조건 

다이얼 전화로 그림과 같은 입력형식이기 떄문에 몇개의 전화번호를 입력받은후 총거리를 계산한다.

 

import java.util.*;
public class Main {
    public static void main(String[] args) {
        
        Scanner scan = new Scanner(System.in);
        String phoneNumber = scan.nextLine();
        scan.close();

        int[] distance = {12, 3, 4, 5, 6, 7, 8, 9, 10, 11};
        int totalDistance = 0;

        for (char c : phoneNumber.toCharArray()) {
            if (Character.isDigit(c)) {
                int digit = Character.getNumericValue(c);
                totalDistance += 2 * distance[digit];
            }
        }
        System.out.println(totalDistance);
    }
}

 

 Java표준입출력을 통해 전화번호를 입력받아 문자 배열로 변환한뒤 각 문자를 검사하여 숫자에 해당하는 경우 해당 숫자와 대응되는 거리를 totalDistance에 더하여 총 거리의 합을 출력한다.

Java標準入出力を通じて電話番号の入力を受けて文字配列に変換した後、各文字を検査して数字に該当する場合、その数字と対応する距離をtotal Distanceに加えて総距離のを出力します。

 

1. import java.util.Scanner;

 - Scanner는 Java에서 사용자의 입출력을 처리하는 클래스.

 - ScannerはJavaでユーザーの入出力を処理するクラスです

 

2. Scanner scan = new Scanner(System.in);

String phoneNumber = scan.nextInt();

scan.close;

 - Scanner 객체를 생성해 사용자의 입력을 받고 nextInt메서드를 사용해 한줄 전체를 문자열로 받아온다.

그리고 scan.close()로 Scanner를 종료한다.

 - Scannerオブジェクトを生成してユーザーの入力を受け、nextIntメソッドを使用して一行全体を文字列で受け取る。
そしてscan.close()でScannerを終了する。

 

3. int[] distance = {12, 3, 4, 5, ,6, 7, 8, 9, 10, 11};

 - 거리 배열 정의, distance배열은 각 숫자와 그숫자에 해당하는 다이얼의 거리를 매핑한다. 

 - 距離配列定義、distance配列は各数字とその数字に該当するダイヤルの距離をマッピングします。

 

4. int totalDistance = 0;

for(char c : phoneNumber.toCharArray()){

 if(Character.isDigit(c)){

  int digit = Character.getNumericValue(c);

  totalDistance += 2 * distance[digit];

 - int totalDistance = 0 : 입력받은 번호의 다이얼거리를 계산하기 위한 변수 초기화 

 - int totalDistance = 0 : 入力された番号のダイヤル距離を計算するための変数初期化

 - phoneNumber.toCharArray() : 전화번호를 문자열로 받아 문자 배열로 변환한다.

 - phoneNumber.toCharArray() : 電話番号を文字列として受け取れて文字配列に変換する

 - Character.isDigit(c) : c가 숫자인지 확인하기 위한 메서드로 만약 c가 숫자가 아니라 '-'와 같은 문자라면 아래의 코드는 건너뛴다.

 - Character.isDigit(c) : cが数字であることを確認するためのメソッドで、もしcが数字ではなく「-」のような文字なら、以下のコードはスキップします。

 - int digit = Character.getNumbericValue(c); : c를 정수로 변환하는 메서드로 문자 "9"는 숫자 9로 변환되어 digit변수에 저장된다.

- int digit = Character.getNumbericValue(c); :cを整数に変換するメソッドで、文字「9」は数字9に変換され、digit変数に保存される。

 - totalDistance += 2* distance[digit] : distance배열에서 [digit]를 가져와 digit가 9라면 distance[9] = 11을 반환하게 된다.

 값에 2를 곱한후 totalDistance에 다이얼의 거리를 계산한다.

- totalDistance += 2* distance[digit] : distance配列から[digit]を持って来て、digitが9の場合、distance[9] = 11を返する。
値に2を掛け算後、total Distance にダイヤルの距離を計算します

 

5. System.out.println(totalDistance);

 - 결과출력 結果出力

728x90
반응형
LIST

'日本語 > paiza' 카테고리의 다른 글

B020:ネットサーフィン  (0) 2023.07.22
D120:鉛筆の数  (0) 2023.07.16
C064:paizaでお食事  (0) 2023.07.15
C075:ポイント払い  (0) 2023.07.15
B128:簡易的二次元バーコード  (0) 2023.07.12