rueki
프로그래머스 LV2. 최대값과 최솟값 본문
728x90
반응형
이번 문제는 너무 복잡하게 생각해서 초기 테스트케이스만 통과하게 되었다.
너무 많은 개념을 한번에 넣으려하니 간단한 문제도 이상하게 푸는듯..
- python
def solution(s):
answer = ''
num_list = list(map(int, s.split(" ")))
num_list.sort()
answer = str(num_list[0]) + ' ' + str(num_list[-1])
return answer
- C++
#include <string>
#include <vector>
#include <algorithm>
#include <sstream>
#include <iostream>
using namespace std;
string solution(string s) {
string answer = "";
string token;
int mn=0, mx = 0;
vector <int> v;
for (stringstream str(s); str >> token;)
v.push_back(stoi(token));
sort(v.begin(), v.end());
answer = to_string(v.front()) + " " + to_string(v.back());
return answer;
}
stringstream 사용법 : https://roadtosuccess.tistory.com/83
특정 타입의 문자열을 뽑아내는 데 사용하기 편하다고 한다.
- 실패버전
def solution(s):
number_list = []
minus_stack = []
answer = -1
for n in s:
if n == "-":
minus_stack.append(n)
elif n == " ":
continue
else:
if not minus_stack:
number_list.append(n)
else:
m = minus_stack.pop()
number_list.append(int(n) * -1)
min_n = min(number_list)
max_n = max(number_list)
answer = str(min_n) + " " + str(max_n)
return answer
728x90
반응형
'프로그래머스 연습' 카테고리의 다른 글
프로그래머스 LV2. 땅따먹기 (0) | 2022.10.08 |
---|---|
프로그래머스 LV2. 괄호회전하기 (0) | 2022.10.07 |
프로그래머스 LV2 멀리뛰기(DP) (0) | 2022.10.07 |
프로그래머스 LV2. 타겟 넘버 (DFS) (0) | 2022.10.07 |
프로그래머스 LV2. 짝지어 제거하기 (0) | 2022.10.06 |
Comments