roman-numerals/solution.go: 4 prints IIII and 1994 prints MDCCCCLXXXXIIII (no subtractive forms)
Mantenedores costumam responder em até 1 dia
@tanujb03 já está trabalhando nisso.
Desde 10/10/2026.
Avaliação
- Dificuldade
- 2/5
- Tempo estimado
- 1-3 horas
- Facilidade para iniciantes
- 25/100
Direção de pesquisa
The bug is in problems/roman-numerals/solution.go, which emits additive forms like IIII and VIIII; problems/roman-numerals/solution.py already gives MCMXCIV for 1994 and is a reference. Add the subtractive inputs (3, 8, 2026, 1500, 3888) to cases.txt and run python3 run.py roman-numerals. Done means the Go output matches the README examples. Two open pull requests (#28, #34) already target this, so check them before starting.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
What I did
- Fresh checkout of
main, Go installed. - Run the Go solution on the README's own examples:
echo 4 | go run problems/roman-numerals/solution.go
echo 9 | go run problems/roman-numerals/solution.go
echo 40 | go run problems/roman-numerals/solution.go
echo 1994 | go run problems/roman-numerals/solution.go
echo 3999 | go run problems/roman-numerals/solution.go
- For comparison, the Python solution on the same inputs:
echo 1994 | python3 problems/roman-numerals/solution.py
What I expected
The problem README says: "Use the subtractive forms: 4 is IV, 9 is IX, 40 is XL, 90 is XC, 400 is CD and 900 is CM. So 1994 is MCMXCIV." (problems/roman-numerals/README.md)
So IV, IX, XL, MCMXCIV and MMMCMXCIX.
What happened instead
4 -> IIII
9 -> VIIII
40 -> XXXX
1994 -> MDCCCCLXXXXIIII
3999 -> MMMDCCCCLXXXXVIIII
The Python solution prints MCMXCIV for 1994. The Go solution is wrong for 1952 of the numbers from 1 to 3999. python3 run.py roman-numerals passes today only because cases.txt does not include any input that needs a subtractive form (3, 8, 2026, 1500, 3888).
Environment
code-corner main @ 81bb5dc, Go 1.27, Windows 11.
I'd like to work on the fix for this, and add the failing inputs to cases.txt as the Contributing section asks.
- Linguagem predominante
- Python
- Estrelas
- 1
- Forks
- 6
- Merge médio
- 12h 42min
- PRs com merge (30d)
- 10
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Tem um modelo de pull request
- Sem guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de techcsispit/code-corner
-
prime/solution.java doesn't compile: public class PrimeCheck in solution.java, README requires Solution.java with a Solution classTalvez já em andamento @tanujb03 assumiu há 1 dia. Aberta
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 82/100
techcsispit/code-corner#35 ·
Mantenedores costumam responder em até 1 dia
-
run.py: Python solutions are skipped on Windows when run via python instead of python3Talvez já em andamento @tanujb03 assumiu há 1 dia. Abertabug good first issue
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 15/100
techcsispit/code-corner#29 ·
Mantenedores costumam responder em até 1 dia
-
fibonacci/solution.c: prints negative numbers for n of 47 or more (F(90) prints -1581614984)Talvez já em andamento @tanujb03 assumiu há 1 dia. Abertabug good first issue
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 25/100
techcsispit/code-corner#27 ·
Mantenedores costumam responder em até 1 dia
-
binary-search/Solution.java: prints -1 when the target is the last element (`9 1 3 5 7 9`) or in a 1-element list (`5 5`)Talvez já em andamento @tanujb03 assumiu há 1 dia. Abertabug good first issue
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 22/100
techcsispit/code-corner#26 ·
Mantenedores costumam responder em até 1 dia
-
Solution runner ignores non-zero exit codesTalvez já em andamento @jay23606 assumiu há 1 dia. Abertabug good first issue
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 62/100
techcsispit/code-corner#18 ·
Mantenedores costumam responder em até 1 dia
Todas as issues de techcsispit/code-corner
Issues semelhantes
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 60/100
521xueweihan/HelloGitHub#3924 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 67/100
wilbowes/EchoMuse#869 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 85/100
-
Claiming namespace `jft63`Abertanamespace operations
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 72/100
EclipseFdn/open-vsx.org#14043 ·
Mantenedores costumam responder em até 1 dia
-
test: TestServeUntilStale races the server's close against the client's sendall (BrokenPipeError under load)Talvez já em andamento @evoludigit assumiu hoje. Aberta
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 89/100
Mantenedores costumam responder em até 1 dia