온코더 레벨 15 원형 배치

2020. 11. 30. 22:45·코테 문제 풀이/온코더 oncoder
728x90
반응형
class Solution:
    def solution(self, n1, n2, K):
        self.n1 = n1
        self.n2 = n2
        self.K = K
        self.t=[]
        
        if self.n2>=1 and self.n1>=1:
            for i in range(self.n1+self.n2):
                self.t.append('M')
            d=self.K
            i=0
            r=[]
            while True:
                if d>len(self.t):
                    while True:
                        d = d-len(self.t)
                        if d<=len(self.t):
                            break
                self.t.remove(self.t[d-1])
                r.append(d-1)
                d = d-1+self.K
                i+=1
                if i ==self.n2:
                    break
            r = reversed(r)
            for i in r:
                self.t.insert(i,'F')
        else:
            for i in range(self.n2):
                self.t.append('F')
            for i in range(self.n1):
                self.t.append('M')
        self.t = "".join(self.t)
        return self.t
cs

 

 

분명 코잘알 분들은 더 간결하게 짰을텐데 내가 아직은 그 정도가 아니라 이렇게 하나하나 짜야 하는 것 같다...^_ㅜ

먼저 n1과 n2의 갯수만큼 M을 넣은 리스트를 만든 후

조건에 맞는 F를 찾을 때 마다 M을 제거 후, 그 인덱스를 리스트 r에 따로 저장

계산이 끝나면 F의 인덱스가 모인 리스트를 역순으로 바꿔준 뒤 F를 넣어주면 된다.

 

여러 조건들을 맞추려고 if else를 많이 썼다

 

 

 

 

출처 : www.oncoder.com/

 

온코더

개발자 평가 서비스 온코더

www.oncoder.com

 

 

728x90
반응형
저작자표시 비영리 변경금지 (새창열림)

'코테 문제 풀이 > 온코더 oncoder' 카테고리의 다른 글

온코더 레벨 14 레이저 발사  (0) 2020.11.26
온코더 레벨 13 수열 중복 제거  (0) 2020.11.25
온코더 레벨 11 잔액 계산  (0) 2020.11.25
온코더 레벨 10 평형점 구하기  (0) 2020.11.25
온코더 레벨 9 스택 만들기  (0) 2020.11.25
'코테 문제 풀이/온코더 oncoder' 카테고리의 다른 글
  • 온코더 레벨 14 레이저 발사
  • 온코더 레벨 13 수열 중복 제거
  • 온코더 레벨 11 잔액 계산
  • 온코더 레벨 10 평형점 구하기
waVwe
waVwe
    반응형
  • waVwe
    waVwe 개발 블로그
    waVwe
  • 전체
    오늘
    어제
    • ALL (184)
      • Python (1)
      • Spring (15)
      • DevOps (10)
      • Git (6)
      • JAVA (4)
      • C (22)
      • 코테 문제 풀이 (124)
        • 프로그래머스 (43)
        • 백준 (2)
        • 정올 (64)
        • SW Expert Academy (1)
        • 온코더 oncoder (14)
  • 블로그 메뉴

    • 홈
    • 방명록
  • 링크

    • 🐙 Github
  • 공지사항

  • 인기 글

  • 태그

    정올
    CI/CD
    이진트리
    스프링
    C
    while문
    자바
    온코더
    프로그래머스
    java
    Til
    springboot
    깃
    스파르타코딩클럽
    스파르타코딩
    알고리즘
    형변환
    내일배움캠프
    devops
    연결리스트
    아파치카프카
    자료구조
    MSA
    스프링부트
    코테
    progate
    깃헙
    docker
    도커
    C언어
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
waVwe
온코더 레벨 15 원형 배치
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.