[λ°±μ€/C++] 2908 : μμ - reverse, atoi, to_string μ¬μ©
λ¬Έμ
μκ·Όμ΄μ λμ μμλ μνμ μ λ§ λͺ»νλ€. μμλ μ«μλ₯Ό μ½λλ° λ¬Έμ κ° μλ€. μ΄λ κ² μνμ λͺ»νλ μμλ₯Ό μν΄μ μκ·Όμ΄λ μμ ν¬κΈ°λ₯Ό λΉκ΅νλ λ¬Έμ λ₯Ό λ΄μ£Όμλ€. μκ·Όμ΄λ μΈ μ리 μ λ κ°λ₯Ό μΉ νμ μ¨μ£Όμλ€. κ·Έ λ€μμ ν¬κΈ°κ° ν° μλ₯Ό λ§ν΄λ³΄λΌκ³ νλ€.
μμλ μλ₯Ό λ€λ₯Έ μ¬λκ³Ό λ€λ₯΄κ² κ±°κΎΈλ‘ μ½λλ€. μλ₯Ό λ€μ΄, 734μ 893μ μΉ νμ μ μλ€λ©΄, μμλ μ΄ μλ₯Ό 437κ³Ό 398λ‘ μ½λλ€. λ°λΌμ, μμλ λ μμ€ ν° μμΈ 437μ ν° μλΌκ³ λ§ν κ²μ΄λ€.
λ μκ° μ£Όμ΄μ‘μ λ, μμμ λλ΅μ μΆλ ₯νλ νλ‘κ·Έλ¨μ μμ±νμμ€.
μ λ ₯
첫째 μ€μ μκ·Όμ΄κ° μΉ νμ μ μ λ μ Aμ Bκ° μ£Όμ΄μ§λ€. λ μλ κ°μ§ μμ μΈ μ리 μμ΄λ©°, 0μ΄ ν¬ν¨λμ΄ μμ§ μλ€.
μΆλ ₯
첫째 μ€μ μμμ λλ΅μ μΆλ ₯νλ€.
νμ΄
01. μ λ ₯μ stringμΌλ‘ λ°μμ reverse ν¨μλ₯Ό μ¬μ©νλ λ°©λ²
#include <algorithm>
reverse ν¨μ : reverse(s.begin(), s.end())
sλ string
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int main()
{
string num1, num2;
cin >> num1 >> num2;
reverse(num1.begin(), num1.end());
reverse(num2.begin(), num2.end());
if (num1 > num2)
cout << num1;
else
cout << num2;
}
02. μ λ ₯μ μ μλ‘ λ°κ³ to_string, atoiλ₯Ό μ¬μ©νλ λ°©λ²
to_string() : μ μ -> λ¬Έμμ΄
atoi() : λ¬Έμμ΄ -> μ μ
- string s = to_string(int)
- int atoi(const char* cStr) : <cstdlib> ν€λ
-> <string>ν€λλ₯Ό μ¬μ©νμ κ²½μ°μλ int atoi(c_str(int))λ₯Ό μ΄μ©ν΄μΌ ν¨
https://www.acmicpc.net/problem/2908
2908λ²: μμ
μκ·Όμ΄μ λμ μμλ μνμ μ λ§ λͺ»νλ€. μμλ μ«μλ₯Ό μ½λλ° λ¬Έμ κ° μλ€. μ΄λ κ² μνμ λͺ»νλ μμλ₯Ό μν΄μ μκ·Όμ΄λ μμ ν¬κΈ°λ₯Ό λΉκ΅νλ λ¬Έμ λ₯Ό λ΄μ£Όμλ€. μκ·Όμ΄λ μΈ μ리 μ λ
www.acmicpc.net
https://blockdmask.tistory.com/331
[CμΈμ΄/C++] atoi, atof, atol ν¨μ (char* to int)
μλ νμΈμ. BlockDMask μ λλ€. μ€λμ C, C++μμ λ¬Έμμ΄μ μ«μ(μ μ, μ€μ)λ‘ λ³ννλ ν¨μλ€μ λν΄μ μμλ³΄κ² μ΅λλ€. (C/C++ μμ string -> char* -> int λ‘ λ³κ²½? [λ°λ‘κ°κΈ°]) (C++μμ int -> strin..
blockdmask.tistory.com