23.07.27 계륵 일기

E woo·2023년 7월 27일

계륵 일기

목록 보기
14/31
post-thumbnail

stoi 의 부호처리

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;
}

그냥 이렇게 하면 된다고 한다...


Java 이모저모

이번에 캠프 진행하면서 유데미 강의를 들을 수 있어
자바와 도커 강의를 수강하고 있다!!

근데 또 이걸 정리하려고 들면 또 정리병(?) 이 생겨 시간 낭비하게 될 수 있으니

그냥 조금 중요한 키워드나 개념 정도만 노션과 계륵에 적어두려고 한다.

클래스 생성 후 멤버 변수를 위한 SetterGetter는 이클립스를 통해 자동으로
만들 수 있다!

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) 이 사용 가능해지는 것이다!!

자바는 확실히 객체, 클래스의 느낌을 가득 느낄 수 있었다.

profile
뒘벼

0개의 댓글