15725번 - 다항함수의 미분

의혁·2024년 12월 29일
0

[Algorithm] 알고리즘

목록 보기
6/50

💡 자료형 변환을 좀 더 연구해보자!!

array = list(input())

if 'x' in array:
    if array[0] == 'x':
        print(1)
    elif array[0] == '-' and array[1] == 'x':
        print(-1)
    else:
        number = ' ' 
        if array[0] != '-':
            coef = array[:array.index('x')]
            for val in coef:
                number += val
            print(int(number))
        else:
            coef = array[1:array.index('x')]
            for val in coef:
                number += val
            print(-int(number))
else:
    print(0)
  • 이번 문제는 크게 어렵지는 않았지만, '-'가 올때와 계수가 2자리 이상일 경우 떄문에 조금 시간이 걸렸다!
  • 나는 list로 받아 x를 골라내는 작업을 진행하였고, list -> string -> int로 바꾸는 작업을 진행하였다. (이는 다른 방식이 있는지 스터디에서 여쭤봐야겠다)

오프라인 코테 스터디 (12/30)
참가 인원: 기우석님

  • 풀이 방식
if (index < 0) {
		cout << 0;
	}
	else {
		if (index == 0)
			cout << 1;
		else if (s[index - 1] == '+')
			cout << 1;
		else if (s[index - 1] == '-')
			cout << -1;
		else
			cout << stoi(s.substr(0, index));
	}
  • C++로 구현하신 코드의 차이이지, 저의 코드와 동일 하셨습니다.
  • 앞에 -를 고려하시고,숫자부터 x가 나오기 전까지 짤라서 계수로 등록하셨습니다.
profile
매일매일 차근차근 나아가보는 개발일기

0개의 댓글