Skip to content

Instantly share code, notes, and snippets.

@ByeongjunYu
Created April 1, 2016 14:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ByeongjunYu/bd6ff9c469e90b2cd615c6323f7a770d to your computer and use it in GitHub Desktop.
Save ByeongjunYu/bd6ff9c469e90b2cd615c6323f7a770d to your computer and use it in GitHub Desktop.
val str =
"""성큼: 문제 잘 풀렸다 / 너무 문제가 쉬워서 좀 어수선한 느낌? / 다음주엔 뭘 공부할지 생각해보겠다
경진: 문제가 쉬워서 좋았음 / diff를 쓸걸 아쉬웠 / spark 리팩토링 완료
용준: 문제가 쉽게 풀려서 좋았음 / 스칼라 문법 때문에 고생이… ㅜㅜ/스칼라 자료구조의 CRUD 스터디
상근: 문제가 빨리 풀려서 좋았음 / 오늘은 별로 아쉬운 점 없음 / 푹 쉬고 오겠습니다.
현태: 문제를 풀어서 좋았다. / 없음 / 다음주에도 무사히 참석할 수 있기를..
성현: 스칼라 코드가 어떤식으로 나올지 잘 감이 안왔었는데 조금 감을 잡은 것 같아 좋았습니다 / 처음이라 뭔가 정신이 없었네요 / 스칼라 기본 문법을 조금 더 공부해야겠네요 (edited)
진억: 문제를 풀어서 좋았다. / 스칼라 스럽지 않게 해결해서 아쉬움. / 다른 분들 풀이 보고 공부하기.
현민: 스칼라 코딩에 익숙해져서 좋았음 / 아쉬운 점 없음 / 스칼라 코딩에 익숙해지도록 노력해야겠습니다
미륵: 알고리즘 문제 푸는 걸 처음 해봄/ 문법을 몰라서 코드가 안읽히는 부분./ 다른분 코드를 이해하는 수준까지는 더 준비해야겠습니다.
재수: 오랜만에 왔는데 시원하게 풀려서 좋았습니다./ 감이 돌아오지 않습니다. / 스칼라 좀 연습해야 할 듯 합니다.
창욱: 타입 패턴을 배울 수 있었습니다 / 없음 / 오늘 배운거 복습 해야함
용수: 좋았던 점은 많이 부족을 알았다는 것! -_-;;/미리 준비 좀 할걸/오늘 문제 집에서 풀어보기
"""
def run(s: String): String = {
val lines = s.split("\n")
val newStrs = for(l <- lines) yield readLine(l)
newStrs.mkString("")
}
def readLine(str: String): String = {
val name = if(str.contains(":")) str.split(":")(0).trim() else ""
val gbt = str.split(":")(1).split("/")
val newName = "* " + name + "\n"
val newGBT = for(s <- gbt) yield " * " + s.trim() + "\n"
newName + newGBT.mkString("")
}
run(str)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment