Skip to content
easy
字节跳动
字符串操作

给出翻转字符串的代码

比如输入 she ming cong,给出 cong ming she

js
/**
 * @param {string} str
 * @return {string}
 */
function reverseString(str) {

}
ts
function reverseString(str: string): string {

}

测试代码

js
import { describe, expect, it } from 'vitest'
import reverseString from './reverseString'

describe('day25 reverseString', () => {
  it('应翻转字符串', () => {
    const str = 'she ming cong'
    expect(reverseString(str)).toBe('cong ming she')
  })

  it('空字符串应返回空字符串', () => {
    const str = ''
    expect(reverseString(str)).toBe('')
  })

  it('单个字符或字符串应返回自身', () => {
    const str = 'ab'
    expect(reverseString(str)).toBe('ab')
  })

  it('多个空格应保持空格位置', () => {
    const str = 'aa bddd caaaa'
    expect(reverseString(str)).toBe('caaaa dddb aa')
  })

  it('应该去除多余的空格', () => {
    const str = ' a   b   c '
    expect(reverseString(str)).toBe('c b a')
  })
})
ts
import { describe, expect, it } from 'vitest'
import reverseString from './reverseString'

describe('day25 reverseString', () => {
  it('应翻转字符串', () => {
    const str = 'she ming cong'
    expect(reverseString(str)).toBe('cong ming she')
  })

  it('空字符串应返回空字符串', () => {
    const str = ''
    expect(reverseString(str)).toBe('')
  })

  it('单个字符或字符串应返回自身', () => {
    const str = 'ab'
    expect(reverseString(str)).toBe('ab')
  })

  it('多个空格应保持空格位置', () => {
    const str = 'aa bddd caaaa'
    expect(reverseString(str)).toBe('caaaa dddb aa')
  })

  it('应该去除多余的空格', () => {
    const str = ' a   b   c '
    expect(reverseString(str)).toBe('c b a')
  })
})

答案

类型路径
JS 版本待补充
TS 版本待补充
Review待补充

内容基于 MIT 许可 | 保持节奏 · 持续积累