C++)
#include <iostream>
#include <string>
using namespace std;
int main(void) {
ios_base::sync_with_stdio(false);
cin.tie(nullptr);
int x;
cin >> x;
int i = 1;
int sum = 1;
while (sum < x) {
i += 1;
sum += i;
}
int pos = x - ((i - 1) * i / 2);
string ans;
if (i % 2 == 0)
ans = to_string(pos) + "/" + to_string(i + 1 - pos);
else
ans = to_string(i + 1 - pos) + "/" + to_string(pos);
cout << ans;
return 0;
}
Python)
import sys
x = int(sys.stdin.readline().rstrip())
i = 1
sum = 1
while sum < x:
i+=1
sum += i
pos = int(x - ((i-1)*i/2))
if i % 2 == 0 :
st = str(pos) + '/' + str(i+1-pos)
else:
st = str(i+1-pos) + '/' + str(pos)
print(st)'백준 1 > 기초' 카테고리의 다른 글
| [백준 5585] 거스름돈 (C++/Python) (0) | 2020.12.05 |
|---|---|
| [백준 10797] 10부제 (C++/Python) (0) | 2020.12.05 |
| [백준 10250] ACM 호텔 (C++/Python) (0) | 2020.12.05 |
| [백준 2941] 크로아티아 알파벳 (C++/Python) (0) | 2020.12.05 |
| [백준 16861] Harshad Numbers (C++/Python) (0) | 2020.12.05 |