import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int A = sc.nextInt();
int B = sc.nextInt();
System.out.println(A * (B % 10));
System.out.println(A * (B % 100 / 10));
System.out.println(A * (B / 100));
System.out.println(A * B);
sc.close();
}
}
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main{
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int A = Integer.parseInt(br.readLine());
int B = Integer.parseInt(br.readLine());
System.out.println(A * (B % 10));
System.out.println(A * (B % 100 / 10));
System.out.println(A * (B / 100));
System.out.println(A * B);
br.close();
}
}
์๋ฐ์ ์ฐ์ ์ฐ์ฐ์
- / : ๋๋๊ธฐ(๋ชซ ๊ตฌํ๊ธฐ)
- % : ๋๋จธ์ง ๊ฐ ๊ตฌํ๊ธฐ
๐ก ๊ฐ ์๋ฆฟ์ ๊ตฌํ๊ธฐ
- 1์ ์๋ฆฌ
์์ฐ์์์ 10์ ๋๋จธ์ง๋ฅผ ๊ณ์ฐํ์ฌ 1์ ์๋ฆฌ ๊ฐ์ ์ถ์ถ
ex. 385 % 10 = 5- 10์ ์๋ฆฌ
์์ฐ์์์ 100์ ๋๋จธ์ง๋ฅผ ๊ณ์ฐํ ํ ๊ทธ ๊ฐ์ 10์ผ๋ก ๋๋์ด 10์ ์๋ฆฌ ๊ฐ์ ์ถ์ถ
ex. 385 % 100 = 85 โ 85 / 10 = 8- 100์ ์๋ฆฌ
์์ฐ์์์ 100์ ๋ชซ์ ๊ณ์ฐํ์ฌ 100์ ์๋ฆฌ ๊ฐ์ ์ถ์ถ
ex. 385 / 100 = 3
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int A = sc.nextInt();
String B = sc.next();
System.out.println(A * (B.charAt(2) - '0'));
System.out.println(A * (B.charAt(1) - '0'));
System.out.println(A * (B.charAt(0) - '0'));
System.out.println(A * Integer.parseInt(B));
sc.close();
}
}
charAt() ํจ์
๋ฌธ์์ด(String ํ์ )์์ ํน์ ์ธ๋ฑ์ค์ ์์นํ๋ ๋ฌธ์(char ํ์ )๋ฅผ ๋ฐํ
charAt() ํจ์์์ '0'์ ์ฌ์ฉํ๋ ์ด์
- charAt() ํจ์๋ก ๋ฐํ๋๋ ๊ฐ์ ์์คํค์ฝ๋ ๊ฐ์ธ ๋ฌธ์(charํ)์ด๊ธฐ ๋๋ฌธ์
๋ฌธ์ 0('0')๋ฅผ ๋นผ์ฃผ์ด์ผ ์ํ๋ ์ซ์๋ก ๊ณ์ฐ ๊ฐ๋ฅString B = "385"; B.charAt(0); // 3(char) B.charAt(1); // 8(char) B.charAt(2); // 5(char)
ex. 3(char) => 51์ด๊ธฐ ๋๋ฌธ์ '0'(char) => 48์ ๋นผ์ฃผ์ด์ผ 3(10์ง์)์ด ๋จ
const input = require('fs').readFileSync('/dev/stdin').toString().split('\n').map(Number);
const A = input[0];
const B = input[1];
console.log(A * (B % 10));
console.log(A * Math.floor((B % 100) / 10));
console.log(A * Math.floor(B / 100));
console.log(A * B);
์๋ฐ์คํฌ๋ฆฝํธ์ map() ๋ฉ์๋ : ๋ฐฐ์ด ๋ด์ ๋ชจ๋ ์์ ๊ฐ๊ฐ์ ๋ํ์ฌ ์ฃผ์ด์ง ํจ์๋ฅผ ํธ์ถํ ๊ฒฐ๊ณผ๋ฅผ ๋ชจ์ ์๋ก์ด ๋ฐฐ์ด์ ๋ฐํ
์๋ฐ์คํฌ๋ฆฝํธ์ ์ฐ์ ์ฐ์ฐ์
/ : ๋๋๊ธฐ
% : ๋๋จธ์ง
๐ก ๋ชซ์ ๊ตฌํ๊ณ ์ถ์ ๋ ๋๋จธ์ง๋ฅผ ์ ๊ฑฐํด์ฃผ๋ ๋ด๋ฆผํจ์ Math.floor()๋ฅผ ํ์ฉ
๐ก ํ์ด์ฌ์ // ์ ํท๊ฐ๋ฆฌ์ง ์๋๋ก ์ฃผ์
const input = require('fs').readFileSync('/dev/stdin').toString().split('\n');
const A = Number(input[0]);
const B = input[1].split('').map(Number); // [3, 8, 5]
console.log(A * B[2]);
console.log(A * B[1]);
console.log(A * B[0]);
console.log(A * (B[0] * 100 + B[1] * 10 + B[2]));
const fs = require('fs');
const [A, B] = fs.readFileSync('/dev/stdin').toString().trim().split('\n');
const num1 = Number(A);
const num2 = B.split('').map(Number); // [3, 8, 5]
let result = num2.reverse().map(x => x * num1); // [5*num1, 8*num1, 3*num1]
result.push(A * Number(B)); //[5*num1, 8*num1, 3*num1, num1*Number(B)]
console.log(result.join('\n'));
// 5*num1
// 8*num1
// 3*num1
// num1*Number(B)
split(seperator, limit) ๋ฉ์๋
: string ๊ฐ์ฒด๋ฅผ ์ง์ ํ ๊ตฌ๋ถ์๋ฅผ ์ด์ฉํ์ฌ ์ฌ๋ฌ ๊ฐ์ ๋ฌธ์์ด๋ก ๋๋ ํ ๋ฐฐ์ด๋ก ๋ฐํ
ใด๋ฌธ๋ฒconst str = '1 2 3'; const str2 = 'abcdef'; // 1. ๊ตฌ๋ถ์๋ฅผ ์ด์ฉํด ์๋ฅด๊ธฐ str.split(' '); // ['1', '2', '3'] // 2. ํ๊ธ์์ฉ ๋ชจ๋ ์๋ฅด๊ธฐ (์ธ์๋ก ๋น ๋ฐฐ์ด์ ์ค) str2.split(''); // ['a', 'b', 'c', 'd', 'e', 'f'] // 3. ์ต๋ n๊ฐ๊น์ง๋ง ์๋ฅด๊ธฐ (๋๋ฒ์งธ ์ธ์(limit)๋ก ๋ฐฐ์ด์ ๊ฐ์๋ฅผ ์ง์ ) str2.split('', 3); // ['a', 'b', 'c'] // 4. parameter๊ฐ ์์ ๊ฒฝ์ฐ, ๋ฌธ์์ด ์ ์ฒด๋ฅผ length๊ฐ 1์ธ ๋ฐฐ์ด์ ๋ด์ ๋ฐํ str2.split(); // ['abcdef'] // 5. split์ ์ฌ์ฉํด ๋ฌธ์์ด ๋ค์ง๊ธฐ str2.split('').reverse().join(''); //fedcba
reverse() ๋ฉ์๋ : ๋ฐฐ์ด์ ์์๋ฅผ ๊ฑฐ๊พธ๋ก ๋ค์ง๊ณ , ๊ทธ ๋ฐฐ์ด์ ๊ฐ๋ฆฌํค๋ ์ฐธ์กฐ๊ฐ์ ๋ฐํ
join(seperator) ๋ฉ์๋
- ๋ฐฐ์ด์ ๋ชจ๋ ์์๋ฅผ ์ฐ๊ฒฐํ์ฌ ํ๋์ ๋ฌธ์์ด๋ก ๋ง๋ค์ด ๋ฐํ
- ๋งค๊ฐ๋ณ์ seperator๋ ๋ฐฐ์ด์ ๊ฐ ์์๋ฅผ ๊ตฌ๋ถํ ๋ฌธ์์ด๋ก, ์๋ต ์ ๋ฐฐ์ด์ ์์๋ค์ด ์ผํ๋ก ๊ตฌ๋ถ๋จ
const arr = ['๋', '๋น']; console.log(arr.join()); // ๋,๋น console.log(arr.join('')); // ๋๋น console.log(arr.join('-')); // ๋-๋น
A = int(input())
B = int(input())
print(A * (B % 10))
print(A * ((B % 100) // 10))
print(A * (B // 100))
print(A * B)
๐ก map() ํจ์๋ ์ฌ๋ฌ ๊ฐ์ ๊ฐ์ ํ ์ค์ ์ ๋ ฅ๋ฐ๋ ํจ์๋ก์ ๊ฐ๊ฐ์ ๊ฐ์ ๋ ์ค๋ก ๋๋์ด ์ ๋ ฅ๋ฐ์ ๋์๋ ์ฌ์ฉ ๋ถ๊ฐ
๐ก ํ์ด์ฌ์ ์ฐ์ ์ฐ์ฐ์ ์ฐ์ ์์
โ ์ฐ์ ์์๊ฐ ๊ฐ์ ์ฐ์ฐ์๋ผ๋ฆฌ์ ๊ณ์ฐ ์ ()๋ฅผ ์ฌ์ฉํ์ฌ ์ฐ์ ์์ ๋ถ์ฌ
A = int(input())
B = input()
print(A * int(B[2]))
print(A * int(B[1]))
print(A * int(B[0]))
print(A * int(B))
A = int(input())
B = input()
for i in range(2,-1,-1):
print(A * int(B[i]))
print(A * int(B))
๐ก range(a,b,c) ํจ์
- ํน์ ๋ฒ์์ ์ฐ์๋ ์ ์๋ฅผ ์์ฑํ๋ ๋ฐ ์ฌ์ฉ๋๋ ํ์ด์ฌ์ ๋ด์ฅ ํจ์
- ๋งค๊ฐ ๋ณ์๊ฐ a ํ๋์ผ ๋, 0๋ถํฐ a-1๊น์ง์ ์ ์ ๋ฒ์๋ฅผ ๋ฐํ
- ๋งค๊ฐ ๋ณ์๊ฐ a์ b ๋ ๊ฐ์ผ ๋, a๋ถํฐ b-1๊น์ง์ ์ ์ ๋ฒ์๋ฅผ ๋ฐํ
- ๋งค๊ฐ ๋ณ์๊ฐ a์ b์ c ์ธ ๊ฐ์ผ ๋, a๋ถํฐ c๋งํผ์ ๊ฐ๊ฒฉ์ผ๋ก b-1๊น์ง์ ์ ์ ๋ฒ์๋ฅผ ๋ฐํ
- ์ฃผ๋ก for ๋ฐ๋ณต๋ฌธ๊ณผ ํจ๊ป ์ฌ์ฉ