https://school.programmers.co.kr/learn/courses/30/lessons/12925
문자열의 앞의 부호가 +, - 혹은 생략된 경우에
그에 맞는 정수로 변환하는 문제이다.
#include <string>
#include <vector>
using namespace std;
int solution(string s) {
int answer = 0;
string temp = s.substr(1, s.length());
if (s[0] == '+')
{
answer = stoi(temp);
}
else if (s[0] == '-')
{
answer = -stoi(temp);
}
else
{
answer = stoi(s);
}
return answer;
}
다음과 같이 부호에 대한 처리를 해주고 stoi 를 해줘도 된다.
그러나 stoi 를 사용해 int 형으로 바꾸는 경우
앞의 부호가 있어도 그 부호에 맞게 그냥 바꿔주었다,,,,
그래서 즉,
#include <string>
#include <vector>
using namespace std;
int solution(string s) {
int answer = stoi(s);
return answer;
}
그냥 이렇게 하면 된다고 한다...
이번에 캠프 진행하면서 유데미 강의를 들을 수 있어
자바와 도커 강의를 수강하고 있다!!
근데 또 이걸 정리하려고 들면 또 정리병(?) 이 생겨 시간 낭비하게 될 수 있으니
그냥 조금 중요한 키워드나 개념 정도만 노션과 계륵에 적어두려고 한다.
클래스 생성 후 멤버 변수를 위한 Setter 와 Getter는 이클립스를 통해 자동으로
만들 수 있다!
double 과 float 이외로 정확한 소수점 표현을 위한 BigDecimal이 존재한다.
기본적으로 자바는 클래스 생성 시 toString 메서드가 클래스 생성과 동시에
존재하는데 (모든 클래스는 Object 객체를 속성 받으므로)
이는 단순히 인스턴스를 사용하면 호출할 수 있다.
Fan fan = new Fan();
System.out.println(fan); // fan@121321....
원래는 객체 이름과 해시 값을 출력하지만
이를 오버라이딩하여
멤버 함수를 출력하게 할 수 있다.
가변 인수
void print(int ...values)
처럼 함수를 int ...변수명 과 같이 선언하면
해당 변수는 가변하는 배열로 사용가능하다.
print(1), print(1,2,4) 이 사용 가능해지는 것이다!!
자바는 확실히 객체, 클래스의 느낌을 가득 느낄 수 있었다.